2010-11-25 10 views
16

मैं ग्रहण और मिनजीडब्ल्यू के साथ एक सी परियोजना पर काम कर रहा हूं। इस प्रोजेक्ट के डिबग बिल्ड को चलाने पर, gdb हमेशा main() दर्ज करने पर टूट जाता है। मैं देख सकता हूं कि यह क्यों उपयोगी हो सकता है, लेकिन मेरे वर्तमान प्रोजेक्ट के लिए मैं नहीं चाहता कि ऐसा हो।एक्लिप्स में डिफ़ॉल्ट रूप से "ब्रेक मेन" निष्पादित करने से जीडीबी को कैसे रोकें?

मैं पढ़ा है एक कमांड

(gdb) break main 

जो समान व्यवहार को पूरा होगा जब कमांड लाइन से चल रहा है कि वहाँ।

इस समय मेरे पास .gdbinit फ़ाइल नहीं है।

इस समय gdb कमांड लाइन से चलते समय मुख्य प्रवेश करने पर नहीं रोकता है, लेकिन यह ग्रहण से चलते समय करता है।

मैं ग्रहण के भीतर डिफ़ॉल्ट रूप से मुख्य प्रवेश करने पर जीडीबी स्टॉप तोड़ने कैसे बना सकता हूं?

उत्तर

25

सुनिश्चित करें कि आप सी ++ परिप्रेक्ष्य में हैं, फिर मेनू Run ->Debug Configurations पर जाएं। सुनिश्चित करें कि आपका एप्लिकेशन बाएं फलक में चुना गया है, Debugger टैब दबाएं, और Stop on startup at: चेकबॉक्स को अनचेक करें।

संपादित करें: यदि आप एक स्क्रीन-शॉट यहाँ देख सकते हैं: Method/Function Breakpoints in Eclipse CDT

+4

इस सेटिंग है एक रन विन्यास के लिए है। क्या होगा यदि मैं इसे सभी परियोजनाओं के लिए वैश्विक रूप से सेट करना चाहता हूं? – Trismegistos

2

किसी भी नए प्रक्षेपण के लिए यह सेट करने के लिए मेनू पर विंडो> प्राथमिकताएं, का चयन करें C/C++ -> Debug-> GDB बाईं ओर आइटम, और फिर पर जाएं डीबग कॉन्फ़िगरेशन डिफ़ॉल्ट अनुभाग और "स्टार्टअप पर रोकें:" सीडीटी 8.0 या बाद में चेकबॉक्स पर अनचेक करें।

आप विवरण देख सकते हैं: How do I prevent the debugger from stopping on the first line?

संबंधित मुद्दे