में उपयोग के लिए जीडीबी का उन्नयन क्यूटी का नवीनतम संस्करण जीडीबी संस्करण 7.1 स्थापित करता है। इसमें एक कष्टप्रद बग है: यह <unavailable synchronous data>
के रूप में कुछ पूर्ण मान्य अभिव्यक्तियों का मूल्यांकन करता है। जाहिर है यह जीडीबी संस्करण 7.2 में तय किया गया है, इसलिए मैंने नवीनतम gdb.exe डाउनलोड किया और इसे Qt\pythongdb\gdb-i686-pc-mingw32.exe
पर कॉपी किया। हां, यह सफलता नहीं थी: myHelpfulEnumVal
, और (void*)p
के बजाय void*
के रूप में मूल्यांकन किया गया था (0) cbf56e0
के बजाय <anonymous enum>
के रूप में मूल्यांकन किया गया था। तो मैं जीडीबी संस्करण 7.1 पर वापस आ गया।
क्या कोई जानता है कि मुझे Qt निर्माता के साथ gdb 7.2 को एकीकृत करने के लिए और क्या करना है? या यह अभी तक लागू नहीं किया गया है?
मैं Windows 7.क्यूटी निर्माता
अद्यतन मैंने किया है स्टीफन चू पता चलता है के रूप में, और Mingw उपयोग कर रहा हूँ अब क्यूटी निर्माता 2.2 का उपयोग कर रहा gdb 7.2 के साथ। यह काम तो ठीक करता है। लेकिन मुझे यह समझना पड़ा कि क्यूटी निर्माता को जीडीबी कहां मिलना है, क्योंकि ऐसा करने का तरीका बदल गया है: Tools -> Options -> Tool Chains
पर जाएं। आपको देखना चाहिए (कम से कम, मैंने विंडोज के तहत मिंगव का उपयोग करके) Auto-detected
सूची और Manual
सूची देखना चाहिए। Manual
सूची एक आइटम शामिल हैं:
MinGW from Simulator Qt for MinGW 4.4 (Qt SDK)
इस पर क्लिक करें, और आप Debugger:
क्षेत्र में gdb
के लिए पथ दर्ज कर सकते हैं। मेरे मामले में, इस
C:\Qt\qtcreator-2.1.81\pythongdb\gdb-i686-pc-mingw32.exe
HTH
असल में, निर्माता 2.2 में 7.2 के साथ भी, मैं अब भी कभी-कभी यह अनुपलब्ध सिंक्रोनस डेटा समस्या देखता हूं। अभी की तरह। :) तो यह जीडीबी मुद्दा नहीं हो सकता है लेकिन निर्माता खुद ही हो सकता है। –
नवीनतम निर्माता 2.2 में g ++ का कौन सा संस्करण शामिल है? यदि यह 4.5 है, तो मैं जोखिम ले सकता हूं। – TonyK
यह अभी भी 4.4 है। मुझे लगता है कि उन्हें इसे मौजूदा क्यूटी बाइनरी बिल्ड के समान रखने की आवश्यकता है। –