क्या लिनक्स के लिए C ++ gdb GUI है? [बन्द है]


210

संक्षेप में: क्या किसी को जीडीआई के लिए जीयूआई के बारे में पता है जो इसे दृश्य सी ++ के अधिक हाल के संस्करण में सेट किए गए फीचर के बराबर या करीब लाता है?

विस्तार से: जैसे कि कोई व्यक्ति जिसने विंडोज़ में बहुत समय प्रोग्रामिंग में बिताया है, मैंने जब भी लिनक्स में C ++ को कोड किया है, तो बड़े स्टंबलिंग ब्लॉक्स में से एक यह है कि कमांडलाइन gdb का उपयोग करके किसी भी चीज़ को डिबग करने में मुझे इससे कई गुना अधिक समय लगता है। विजुअल स्टूडियो, और यह अभ्यास के साथ बेहतर नहीं हो रहा है। कुछ चीजें ग्राफिक रूप से व्यक्त करने के लिए बस आसान या तेज़ होती हैं।

विशेष रूप से, मैं एक GUI की तलाश में हूँ जो:

  • सभी मूल और कोड में कदम, चर और ब्रेकप्वाइंट घड़ी की तरह संभालती है
  • समझता है और जटिल और नेस्टेड सी ++ डेटा प्रकार की सामग्री को प्रदर्शित कर सकता है
  • द्वारा भ्रमित नहीं किया जाता है और अधिमानतः टेम्प्लेटेड कोड और डेटा संरचनाओं के माध्यम से समझदारी से कदम उठा सकते हैं, जबकि प्रासंगिक जानकारी जैसे पैरामीटर प्रकार प्रदर्शित करते हैं
  • थ्रेडेड एप्लिकेशन को हैंडल कर सकते हैं और राज्य की स्थिति को देखने या देखने के लिए विभिन्न थ्रेड्स के बीच स्विच कर सकते हैं
  • प्रोग्राम को gdb में शुरू करने के अलावा, पहले से शुरू की गई प्रक्रिया से जुड़ना या कोर डंप पढ़ना

यदि ऐसा कोई कार्यक्रम मौजूद नहीं है, तो मैं उन अनुभवों के बारे में सुनना चाहूंगा जिन्हें लोगों ने उन कार्यक्रमों के साथ किया है जो कम से कम कुछ बुलेट बिंदुओं को पूरा करते हैं। क्या किसी के पास कोई सिफारिश है?

संपादित करें:
संभावनाओं को सूचीबद्ध करना महान है, और मैं वह ले सकता हूं जो मुझे मिल सकता है, लेकिन यह और भी अधिक उपयोगी होगा यदि आप अपनी प्रतिक्रियाओं में शामिल कर सकते हैं:
(ए) क्या आपने वास्तव में इस जीयूआई का उपयोग किया है या नहीं , आपके पास इसके बारे में क्या सकारात्मक / नकारात्मक प्रतिक्रिया है।
(b) यदि आप जानते हैं, कि उपर्युक्त में से कौन-सी विशेषताएँ समर्थित नहीं हैं / हैं

सूचियों द्वारा आना आसान है, इस तरह की साइटें बहुत अच्छी हैं क्योंकि आप अनुप्रयोगों के साथ लोगों के व्यक्तिगत अनुभवों का अंदाजा लगा सकते हैं।


21
+1 के लिए "इस तरह की साइटें बहुत अच्छी हैं क्योंकि आप लोगों के व्यक्तिगत अनुभवों का अनुमान लगा सकते हैं।" आजकल बहुत से लोग सिर्फ एक सूची डंप करते हैं जो IMHO को पूरी तरह से याद आती है।
kizzx2

1
रिवर्स इंजीनियरिंग पर: Revengineering.stackexchange.com/questions/1392/…
Ciro Santilli 病 eng eng eng


Gdb की इस सूची को यहाँ-सामने देखें: sourceware.org/gdb/wiki/GDB%20Front%20Ends , और सूची में पहला शॉट दें। बहुत ही आशाजनक और आधुनिक लगता है और ब्राउज़र-आधारित: gdbgui.com के बाद से यह क्रॉस-प्लेटफ़ॉर्म है ।
गेब्रियल स्टेपल्स

जवाबों:


55

आपको GDB से अधिक कुछ भी नहीं मिलेगा जो Visual Studio डीबगर की कच्ची शक्ति से प्रतिस्पर्धा कर सकता है। यह अभी भी बहुत शक्तिशाली है, और यह आईडीई के अंदर बहुत अच्छी तरह से एकीकृत है।

लिनक्स विकल्प के लिए, डीडीडी को आज़माएं यदि मुफ्त सॉफ्टवेयर आपकी चीज़ है।


2
विजुअल स्टूडियो जो प्रदान करता है, उससे कहीं अधिक WinDBG श्रेष्ठ है। विजुअल स्टूडियो डिबगर WinDBG की तुलना में एक ही आर्किटेक्चर के शीर्ष पर बैठता है। उस ने कहा, जीडीबी के पास विंडबग से तुलना करते समय पूछने के लिए कुछ भी नहीं है। एक ग्राफिकल डीबगर जो डीडीडी से बेहतर है वह बहुत अच्छा होगा। ग्रहण सीडीटी एक अच्छा विकल्प है। मुझे लगता है कि
बजे

114
अरे देखो। एक ऐसा उत्तर जो बिना किसी दावे के सभी का समर्थन करता है। मुझे यह भी अजीब लगता है कि सवाल का जवाब नहीं देने वाला जवाब स्वीकार किया गया था।
वैकल्पिक

3
यहां आने वाले किसी भी व्यक्ति के लिए एक वास्तविक उत्तर की तलाश में, पता है कि ddd कचरा है। लिनक्स के लिए सबसे अच्छा डिबगर जीयूआई मुझे मिला है जो आईडीए है, जो मुफ्त सॉफ्टवेयर नहीं है।
18

1
सवाल का सबसे अच्छा संभव के रूप में उत्तर दें या कुछ भी न कहें। दोनों का उपयोग करने के बाद, विजुअल स्टूडियो अधिक भरा हुआ है, लेकिन DDD पर्याप्त है कि मुझे VS याद नहीं है। अफसोस की बात है कि डीडीडी अपनी उम्र दिखा रहा है।
एलन डी स्मेट

6
इस पोस्ट को अपडेट / सुधार किया जाना चाहिए। क्यूटी क्रिएटर कमाल का है, विजुअल स्टूडियो के बराबर है।
व्रोन

85

ग्रहण सीडीटी विजुअल स्टूडियो का उपयोग करने के लिए एक अनुभव प्रदान करेगा। मैं कोड लिखने और स्थानीय और दूरस्थ प्रक्रियाओं को डीबग करने के लिए दैनिक आधार पर ग्रहण सीडीटी का उपयोग करता हूं।

यदि आपका ग्रहण आधारित आईडीई का उपयोग करने से परिचित नहीं है, तो GUI का उपयोग करने में थोड़ा समय लगेगा। हालाँकि, एक बार जब आप GUI के विचारों को समझने के लिए तैयार हो जाते हैं जो कि ग्रहण के लिए अद्वितीय हैं (उदाहरण के लिए), उपकरण का उपयोग करना एक अच्छा अनुभव बन जाता है।

CDT टूलिंग एक सभ्य C / C ++ इंडेक्सर प्रदान करता है जो आपको अपने कोड बेस में विधियों के संदर्भों को जल्दी से खोजने की अनुमति देता है। यह एक अच्छा मैक्रो विस्तार उपकरण और सीमित रिफैक्टिंग समर्थन भी प्रदान करता है।

डिबगिंग के लिए समर्थन के संबंध में, सीडीटी आपकी सूची में एक कोर डंप पढ़ने के अपवाद के साथ सब कुछ करने में सक्षम है (यह इस का समर्थन कर सकता है, लेकिन मैंने कभी इस सुविधा का उपयोग करने की कोशिश नहीं की है)। इसके अलावा, टेम्पलेट्स का उपयोग करके डिबगिंग कोड के साथ मेरा अनुभव सीमित है, इसलिए मुझे यकीन नहीं है कि इस संबंध में सीडीटी किस तरह का अनुभव प्रदान करेगा।

ग्रहण सीडीटी का उपयोग करके डिबगिंग के बारे में अधिक जानकारी के लिए, आप इन गाइडों की जांच कर सकते हैं:


10
कोर डंप पढ़ना समर्थित है। (इसे पोस्टमॉर्टम डिबगर के रूप में जाना जाता है।)
जोश केली

मुझे विजुअल स्टूडियो की तुलना में ग्रहण सीडीटी डिबगिंग में बेहतर अनुभव है। मैंने MSVC को बहुत अधिक मौका नहीं दिया है, हालाँकि।
प्रातः

3
मुझे लगता है कि क्यूटीचर को ग्रहण के साथ उल्लेख किया जाना चाहिए क्योंकि यह तुलनीय है।
nonsensickle

78

अगर आप कुछ GUI-ish चाहते हैं, लेकिन gdb -tui ठीक काम करता है, लेकिन फिर भी चरित्र आधारित है।


45
आप '-' कमांड का उपयोग करके gdb में रहते हुए TUI (टेक्स्ट यूजर इंटरफेस) मोड में भी जा सकते हैं। कमांड प्रॉम्प्ट पर लौटना Ctrl-X Ctrl-A है। जबकि टीयूआई मोड में, स्रोत के माध्यम से ऊपर, नीचे, बाएं और दाएं चलते हैं। कमांड लाइन इतिहास में नेविगेट करने के लिए Ctrl-P, Ctrl-N, Ctrl-F और Ctrl-B का उपयोग करें।
बेन कॉम्पी

यही वह है जिसकी तलाश में मैं हूं। Gdb कमांड लाइन की शक्ति कुछ उपयोगी विचारों के साथ जो मैं घूमते हुए अद्यतन करता हूं।
केविन कॉक्स

7
स्टेरॉइड्स पर एक .gdbinit आपको एक बहुत प्रभावशाली चरित्र वाला GUI आधारित रंग देता है: github.com/cyrus-and/gdb-dashboard
cs01

मुझे gdb- डैशबोर्ड काफी पसंद है, लेकिन साथ ही वोल्ट्रॉन का भी उल्लेख करना होगा
nonsensickle

3
@ बरी धन्यवाद। किसी को भी उत्सुक के लिए, यहाँ एक कड़ी है: github.com/cs01/gdbgui । इसमें डीडीडी के समान डेटा संरचना प्रदर्शित होती है, जो क्लाइंट / सर्वर आर्किटेक्चर को आसानी से रिमोट मशीन को डिबग करने के लिए है जिसमें कोई एक्स अग्रेषण आवश्यक नहीं है, और जटिल चर आदि का पता लगाने की क्षमता है ..
cs01

47

नेमिवर सी / सी ++ डीबगर की जाँच करें । उबंटू (डेवलपर टूल / डिबगिंग) में स्थापित करना आसान है।

अपडेट: नया लिंक


पूरी तरह से शानदार , भी उपयुक्त के साथ समर्थित: 'उपयुक्त-स्थापित स्थापित करें'। मेरा एकमात्र वक्रोक्ति एक 'कोई पैकेज gconf-2.0 पाया' के कारण रेपो से असफल रहा है।
जे इवांस

इंटरफ़ेस पढ़ने में काफी स्पष्ट और अच्छा है, लेकिन इंटरफ़ेस क्षमता v0.9.6 का उपयोग करते समय यह कभी-कभी दुर्घटनाग्रस्त हो जाता है। यह डिबग किए गए एप्लिकेशन मापदंडों को भी स्वीकार करता है, जो मैं अभी भी नहीं कर सकता हूं।
कुंभ राशि

फेडोरा 30 (कम से कम) पर भी उपलब्ध है। मैंने सिर्फ इस सवाल और नीम हकीम पर जप किया।
user3236841

31

क्यूटी निर्माता अच्छा सामान की तरह लगता है। एक सहयोगी ने मुझे डिबगिंग के लिए इसे स्थापित करने का एक तरीका दिखाया:

  • एक नया प्रोजेक्ट बनाएं, "Makefile- आधारित प्रोजेक्ट का आयात"।
  • इसे अपने रूट प्रोजेक्ट फ़ोल्डर में इंगित करें (यह इसके तहत स्रोतों को अनुक्रमित करेगा, और यह प्रभावशाली रूप से तेज़ है)।
  • प्रोजेक्ट सेटिंग्स पर जाएं और एक रन कॉन्फ़िगरेशन जोड़ें, फिर निष्पादन योग्य निर्दिष्ट करें जिसे आप डीबग करना चाहते हैं, और इसके तर्क।
  • क्यूटी क्रिएटर डिबगिंग से पहले अपने प्रोजेक्ट के निर्माण पर जोर देता है। यदि आप ऐसा नहीं चाहते हैं, या मेक का उपयोग नहीं करते हैं, तो बस प्रोजेक्ट्स पर जाएँ -> बिल्ड (लेफ्ट पैनल), फिर, "बिल्ड स्टेप्स" में दाहिने पैनल पर, डिफ़ॉल्ट रूप से स्टेप सहित सभी स्टेप्स को हटा दें आपने प्रोजेक्ट बनाया।

ऐसा प्रतीत हो सकता है कि एक ऐप को डिबग करने के लिए मैं बहुत पहले से काम कर रहा था, लेकिन यह इसके लायक है। डीबगर दृश्य स्टूडियो के समान तरीके से थ्रेड्स, स्टैक और स्थानीय चर दिखाता है और यहां तक ​​कि एक ही कीबोर्ड शॉर्टकट के कई उपयोग करता है। ऐसा लगता है कि टेम्पलेट को अच्छी तरह से संभालना है, कम से कम std :: string और std :: map। मौजूदा प्रक्रियाओं और कोर डंप के लिए समर्थन का समर्थन किया जा रहा है, हालांकि मैंने अभी तक इसका परीक्षण नहीं किया है।

ध्यान रखें कि मैंने इसे अब कम और घंटे के लिए उपयोग किया है, लेकिन मैं अब तक प्रभावित हूं।


29

मैं विंडोज के विकास के बारे में सोचता हूं, लेकिन वीसी ++ डिबगर मेरे द्वारा देखे गए सर्वश्रेष्ठ में से एक है। मुझे कोई GUI फ्रंट एंड नहीं मिला है जो VC के करीब आता है।

एक बार जब आप वास्तव में इसके अभ्यस्त हो जाते हैं, तो GDB भयानक है। क्रोध में इसका पर्याप्त उपयोग करें और आप बहुत कुशल हो जाएंगे। मैं एक कार्यक्रम के आसपास सभी चीजें कर सकता हूं जो आप बहुत प्रयास किए बिना सूचीबद्ध करते हैं। इससे पहले कि मैं प्रवीण था एक एसएसएच लिंक को दूरस्थ सर्वर पर पीड़ित होने में एक या दो महीने लग गए। मैं हालांकि वापस नहीं जाना था।

डीडीडी वास्तव में शक्तिशाली है लेकिन यह काफी छोटी थी। मैंने पाया कि यह जीडीबी से संदेश मिलने के बाद बहुत बार जम गया है कि यह नहीं हुआ। यह अच्छा है क्योंकि इसमें एक gdb इंटरफ़ेस विंडो है ताकि आप देख सकें कि क्या चल रहा है और सीधे gdb के साथ बातचीत भी कर रहा है। DDD का उपयोग मेरे वातावरण में एक दूरस्थ X सत्र पर नहीं किया जा सकता है (एक वास्तविक समस्या, क्योंकि मैं एक पतली ग्राहक पर बैठा हूं, जब मैं यूनिक्स देव करता हूं) किसी कारण से तो यह मेरे लिए बाहर है।

KDevelop ने विशिष्ट KDE शैली का अनुसरण किया और उपयोगकर्ता को हर बार उजागर किया। मुझे भी कभी भी केडीवुल्ड में गैर केडेवलप कार्यक्रमों को डिबग करने का कोई सौभाग्य नहीं मिला।

Gnat प्रोग्रामिंग स्टूडियो (GPS) वास्तव में GDB के लिए एक अच्छा फ्रंट-एंड है। यह सिर्फ एडीए परियोजनाओं का प्रबंधन नहीं करता है, इसलिए यदि आप डिबगर की जरूरत है, तो यह कोशिश कर रहा है।

आप ग्रहण का उपयोग कर सकते हैं, लेकिन यह बहुत भारी वजन है और बहुत से अनुभवी यूनिक्स लोगों के साथ काम किया है (मुझे शामिल किया गया है) इसके इंटरफ़ेस के लिए बहुत परवाह नहीं करते हैं, जो सिर्फ एसटीएफयू और आपके रास्ते से बाहर नहीं निकलेंगे। ग्रहण भी बहुत सारे स्थान लेने और कुत्ते की तरह दौड़ने के लिए लगता है।


2
बस अपने प्रोजेक्ट, gdbgui ( github.com/cs01/gdbgui ) को प्लग करना चाहता था । यह एक क्लाइंट / सर्वर आर्किटेक्चर है, इसलिए बिना एक्स सेशन के जरूरी रिमोट मशीनों को अच्छी तरह से डिबग करने का काम करता है। इसमें डब्लूडी / जीडीबी को सीधे इंटरैक्ट करने के लिए एक टर्मिनल भी है, और डीडीडी के समान डेटा संरचनाओं को प्रदर्शित करने के लिए दृश्य हैं।
सीएस ०१

अनुभव के आधार पर पेशेवरों और विपक्ष के साथ तुलना। बस इस सवाल की जरूरत क्या है। ty
हीथ राफ्टी

27

मैं cgdb का उपयोग करता हूं, सरल और उपयोगी


16

मैं DDD का उपयोग करता हूं, और जब आप इसका उपयोग करना सीख जाते हैं, तो यह बहुत शक्तिशाली होता है। एक बात मैं कहूंगा कि इसे एक्स पर WAN से अधिक उपयोग न करें क्योंकि ऐसा लगता है कि यह अनावश्यक स्क्रीन अपडेट का एक बहुत कुछ करता है।

इसके अलावा, यदि आप GDB से मेल नहीं खाते हैं और थोड़ा कैश करने का मन नहीं बना रहे हैं, तो मैं TotalView की कोशिश करूंगा। इसमें थोड़ी सी सीखने की अवस्था है (यह निश्चित रूप से अधिक सहज हो सकता है), लेकिन यह सबसे अच्छा C ++ डीबगर है जिसे मैंने कभी भी किसी भी प्लेटफ़ॉर्म पर उपयोग किया है और अपनी वस्तुओं को कस्टम तरीके से आत्मसात करने के लिए बढ़ाया जा सकता है (इस प्रकार आपको एक देखने की अनुमति मिलती है एसटीएल सूची वस्तुओं की एक वास्तविक सूची के रूप में है, और आंतरिक डेटा सदस्यों को भ्रमित करने का एक गुच्छा नहीं है, आदि)


मुझे रिमोट X पर काम करने के लिए DDD बिल्कुल नहीं मिल सकता है; बस मेरे पतले ग्राहक पर Xlib त्रुटियों के साथ बाहर निकलता है :(
एडम हैस

टोटलव्यू एक व्यवहार्य विकल्प की तरह दिखता है। मैं DDD को gdb शाप इंटरफेस से बेहतर नहीं मानता।
deft_code

8

ग्रहण सीडीटी परियोजना देखें। यह सी / सी ++ विकास की ओर ग्रहण के लिए एक प्लगइन है और इसमें एक काफी समृद्ध रिच डिबगिंग परिप्रेक्ष्य शामिल है (जो कि पर्दे के पीछे जीडीबी का उपयोग करता है)। यह कई प्रकार के प्लेटफार्मों पर उपलब्ध है।




6

मैंने केडीबीजी (केवल केडीई के तहत काम करता है) का उपयोग किया।


3
केडीबीजीडीई केडीई तक सीमित नहीं है
नोबार

यह कमाल है । मुझे आश्चर्य है कि यह सब कहां हो गया।
edmz

5

मैंने gdb के लिए कुछ अलग-अलग गिनी की कोशिश की है और डीडीडी को उनमें से बेहतर पाया है। और जब मैं अन्य पर टिप्पणी नहीं कर सकता, लिनक्स के लिए गैर-जीबीडी प्रसाद मैंने अन्य प्लेटफार्मों पर कई डिबगर्स का उपयोग किया है।

gdb आपके पास अपनी इच्छा सूची में अधिकांश चीजें करता है। डीडीडी उन पर एक अच्छा सामने रखता है। उदाहरण के लिए थ्रेड स्विचिंग को सरल बनाया गया है। ब्रेकपॉइंट सेट करना उतना ही सरल है जितना आप अपेक्षा करेंगे।

यदि आपको कुछ अस्पष्ट दिखाई दे, तो आप एक क्ली विंडो भी प्राप्त कर सकते हैं।

डीडीडी की एक विशेषता जो किसी अन्य डीबगर के ऊपर होती है, जिसका मैंने उपयोग किया है, वह डेटा "रेखांकन" है। यह आपको ड्रैग करने योग्य बक्से के रूप में संरचनाओं, वस्तुओं और मेमोरी को प्रदर्शित करने और व्यवस्थित करने की अनुमति देता है। एक पॉइंटर पर डबल क्लिक करने से अभिभावक के पास दृश्य लिंक के साथ dereferenced डेटा खुल जाएगा।


क्या तर्कों के साथ कार्यक्रमों पर काम करता है? मैं तर्कों को पारित करने के लिए इसे प्राप्त नहीं कर सका ...
user3236841

अगर मुझे सही से याद है, तो DDD आपको GDB पर सीधे एक कंसोल विंडो दे सकता है। GDB कंसोल में आप "सेट आर्ग्स xyz abc" कमांड का उपयोग करके कमांड लाइन तर्क सेट कर सकते हैं।
एंड्रयू एजेकॉम्बे

5

क्यूटी क्रिएटर-ऑन-लिनक्स निश्चित रूप से आजकल सी ++ के लिए विजुअल स्टूडियो-ऑन-विंडोज के बराबर है। मैं भी डिबगर पक्ष पर बेहतर कहना चाहूंगा।


5

एक आईडीई है जो इस सूची में गायब है और जो बहुत ही कुशल है (मैंने इसे कई सी / सी ++ परियोजनाओं में बिना किसी समस्या के उपयोग किया है): नेटबीन


मैं अब cgdb को बहुत पसंद करता हूं जो मुझे इसकी आदत हो गई है, लेकिन Netbeans VS से एक बेहतरीन कदम था।
zzxyz

3

के माध्यम से कदम रखा जा सकता है जो डीबगिंग जानकारी द्वारा सीमित किया जा रहा है जो कि जी ++ बहुत हद तक पैदा करता है। Emacs gdb को एक इंटरफ़ेस प्रदान करता है जो आपको टूलबार / मेनू के माध्यम से इसे नियंत्रित करने और अलग-अलग विंडो में डेटा प्रदर्शित करने के साथ-साथ सीधे gdb कमांड टाइप करता है। ग्रहण का CDT समान उपकरण प्रदान करता है। मैंने अंजुता और कोड के बारे में सुना है :: ब्लॉक लेकिन कभी उनका इस्तेमाल नहीं किया।


3

विजुअल स्टूडियो से परिचित होने के नाते, मैंने इसे बदलने के लिए कई खुले स्रोत IDE को देखा है, और केडीवुल्ड निकटतम IMO आता है जो कुछ ऐसा है कि एक दृश्य C ++ व्यक्ति बस बैठ सकता है और उपयोग करना शुरू कर सकता है। जब आप प्रोजेक्ट को डिबगिंग मोड में चलाते हैं, तो यह gdb का उपयोग करता है लेकिन kdevelop बहुत अधिक पूरी चीज़ को संभालता है ताकि आपको यह पता न चले कि यह gdb है; तुम सिर्फ एक कदम या चर के लिए घड़ियों असाइन कर रहे हैं।

यह अभी भी विज़ुअल स्टूडियो डीबगर के रूप में अच्छा नहीं है, दुर्भाग्य से।


3

आप यह उल्लेख नहीं करते हैं कि आप Windows या UNIX का उपयोग कर रहे हैं।

UNIX प्रणालियों पर, KDevelop अच्छा है, लेकिन मैं KDbg का उपयोग करता हूं क्योंकि यह उपयोग करना आसान है और केडीवैलप में विकसित नहीं किए गए एप्लिकेशन के साथ भी काम करेगा।

दोनों प्लेटफार्मों पर ग्रहण अच्छा है।

विंडोज पर, वास्काना डेस्कटॉप डेवलपर नाम का एक बेहतरीन पैकेज है, जिसे एक्लिप्स सीडीटी और मिनगव सभी पैक किए गए हैं और दर्द के न्यूनतम के लिए अच्छी तरह से प्रीकोन्फिगर किया गया है। इसकी सबसे अच्छी बात मैंने विंडोज पर जीएनयू कोड विकसित करने के लिए पाया है।

मैंने इन सभी डिबगर्स का उपयोग किया है और उनमें से कोई भी एमएस देव स्टूडियो जितना अच्छा नहीं है। ग्रहण / वासकाना शायद निकटतम है, लेकिन इसकी सीमाएं हैं जैसे आप DLL में कदम नहीं रख सकते हैं और यह चर की जांच में अच्छा काम नहीं करता है।


3

क्या आपने कभी DS-5 डीबगर पर एक नज़र डाली है ?

एक भुगतान किया गया संस्करण है जिसमें बहुत सारी सहायक सुविधाएँ शामिल हैं, लेकिन आप मुफ्त में सामुदायिक संस्करण का भी उपयोग कर सकते हैं (जो विशेष रूप से एम्बेडेड उपकरणों के लिए भी काफी उपयोगी है)।

मेरे पास इस उपकरण के साथ एक सकारात्मक अनुभव है जब ग्रहण का उपयोग करके वास्तविक डिवाइस पर एंड्रॉइड एप्लिकेशन को डीबग करना है।


2

कोड: ब्लॉक सी ++ आईडीई एक ग्राफिकल आवरण, आप चाहते हैं विशेषताओं में से कुछ के साथ है, लेकिन बनाम की शक्ति की तरह कुछ भी नहीं है


2

VisualGDB लिनक्स और एम्बेडेड प्लेटफार्मों पर अनुप्रयोगों को विकसित और डिबग करने के लिए एक और विजुअल स्टूडियो प्लगइन है।



1

क्या आपने ggb -w को cygwin gdb के साथ आज़माया है। यह एक विंडोज़ इंटरफेस है जो काफी अच्छी तरह से काम करता है।

एकमात्र समस्या मुझे यह मिली कि मेरे वर्तमान मशीन पर मैंने ddd स्थापित करने के बाद तक उस तरह से नहीं चलाया। मुझे संदेह है कि इसे tcltk की आवश्यकता है जिसे मैंने ddd स्थापित करते समय स्थापित किया था।




0

पिछले 15 महीनों में मैं अंतर्दृष्टि का उपयोग करता हूं (एफसी 6 के साथ आया)। यह महान नहीं है, यह Tcl / Tk में लिखा गया है, लेकिन यह सरल और उपयोगी है। DDD समान गुणवत्ता / उपयोगिता वाला है, लेकिन उपयोग करने के लिए कुछ हद तक कठिन है (विभिन्न GUI गोच और चूक)। मैंने अपने IDE, SlickEdit के साथ gdb को एकीकृत करने का भी प्रयास किया। यह ठीक काम किया (मैं इसके साथ कुछ 4 घंटे खेला), लेकिन मुझे GUI संदर्भ स्विच पसंद नहीं आया। मुझे अपना IDE अपरिवर्तित रहना पसंद है जबकि मैं डिबगिंग कर रहा हूं; Windows पर मैं डिबगिंग के लिए IDE और Visual Studio डीबगर के लिए SlickEdit का उपयोग करता हूं। तो 3 से: इनसाइट, डीडीडी और स्लीकडिट, इनसाइट मेरी पहली पसंद है, मैं इसका उपयोग करता हूं> 95% समय, कमांड-लाइन जीडीबी और डीडीडी अन्य 5% बनाते हैं। यदि मुझे मौका मिलता है, तो मैं किसी समय ग्रहण को हटा दूंगा, मेरे कार्य पीसी के पास पर्याप्त रूप से अच्छी तरह से चलने के लिए पर्याप्त रैम (केवल 1 जीबी) नहीं है।

मैंने जॉब इंटरव्यू के दौरान 1 हाथ सहित TotalView के लिए बहुत प्रशंसा भी सुनी है। मैंने 2008 के अंत में अपनी कंपनी के लिए एक प्रमाण पत्र प्राप्त किया, लेकिन अंत में हम आगे नहीं बढ़े क्योंकि जीडीबी हमारी जरूरतों के लिए काफी अच्छा था; और यह स्वतंत्र और सर्वव्यापी है।


0

Www.zero-bugs.com/ ज़ीरो डीबगर का उपयोग करें, इसे gcc से C ++ 0x समर्थन की आवश्यकता होती है


1
www.zero-bugs.com/ वेबसाइट नीचे है
vharron

0

मैं एक डिबगर के लिए चल रहे प्रोग्राम के माध्यम से खोज रहा था। कहते हैं: संलग्न करें। कार्यक्रम का निर्माण ग्रहण के साथ किया गया था, लेकिन शायद कुछ मल्टीथ्रेडिंग ऑब्स्ट्रुकल्स के कारण, कोई स्रोत नहीं जहां शौकीन हों। जो कुछ।

मैं नेटबीन्स के साथ बहुत कम्फ़र्टेबल हो गया।

  • [डिबग] मेनू से -> अटैच डिगर ...
  • प्रक्रिया के रूप में एक डिबग करने के लिए चुना है
  • परियोजना के रूप में [नई परियोजना]

अब खिड़की गायब हो गई है और आप कुछ भी नहीं देखते हैं। प्रक्रिया से अलग होना। रीड स्क्वायर "स्टॉप" मदद करता है।

  • परियोजना से आयात स्रोत जैसे फ़ोल्डर। "... / MyProject / src
  • अब यह आपकी परियोजना में दिखाई देता है, और आप ब्रेकप्वाइंट सेट कर सकते हैं।
  • फिर से डीबग करें
  • डिबग करने के लिए प्रक्रिया को चुना।
  • डिबगर बंद हो जाना चाहिए अगर प्रोग्राम अगले ब्रेकपॉइंट तक पहुंचता है।

[विंडो] पर जा रहे हैं -> [डिबगिंग] -> क्या आपकी विंडो कम्पैटिबल होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.