ब्रेकपॉइंट के बिना मैं एक जीडीबी निष्पादन कैसे रोकूं?जीडीबी ब्रेकपॉइंट के बिना निष्पादन को कैसे रोकें?
उत्तर
बस एक नियमित रूप से बाधा का उपयोग Ctrl - ग ठीक काम करेंगे। जीडीबी सिर्फ SIGINT
को डीबगिंग प्रक्रिया में आगे बढ़ाता है जो तब मर जाता है। जीडीबी गैर-मानक निकास को पकड़ लेगा और वहां प्रक्रिया को तोड़ देगा, ताकि आप अभी भी सभी थ्रेड, उनके ढेर और चर के वर्तमान मूल्यों की जांच कर सकें। यह ठीक काम करता है, हालांकि आप ब्रेक पॉइंट्स का उपयोग करना बेहतर होगा। एकमात्र बार जब मैं खुद ऐसा कर रहा हूं, तो मुझे लगता है कि मुझे किसी प्रकार के अनंत लूप में मिला है।
मैंने^सी की कोशिश की लेकिन यह काम नहीं किया मैं प्रॉम्प्ट पर कुछ भी टाइप नहीं कर पा रहा हूं। साथ ही प्रोग्राम बहु थ्रेडेड यूआई है, क्या यह मुद्दा हो सकता है? – anand
Ctrl-C woks जैसा मैं चाहता हूं, लेकिन मैं इसे जीडीबी 7.7.1 पर पुन: पेश नहीं करता हूं: प्रक्रिया को Ctrl-C और मरने लगते नहीं थे। यह केवल जीडीबी द्वारा बंद कर दिया गया, मार डाला नहीं। 'C' को फिर से मारना या 'अलग करना' इसे जारी रखने से रोकता है। –
बस बिना किसी तर्क के BREAK टाइप करें।
तोड़, जब किसी भी तर्क के बिना कहा जाता है, को तोड़ने अगले निर्देश पर एक ब्रेकपाइंट सेट चयनित स्टैक फ्रेम
जीडीबी के संदर्भ में, चल रहा है, रोक रहा है, कदम। यह वास्तव में "रोकना" की तरह था जिसकी मुझे आवश्यकता थी, ऐप को मारने के लिए आपको जीडीबी दस्तावेज में समझाया गया था। +1 – hobb
प्रारंभ एक खोल में निष्पादित किया जाना है, ps का उपयोग कर प्रक्रिया आईडी ढूंढें और का उपयोग करके इसे SIGSTOP या SIGINT भेज हत्या आदेश (जैसे हत्या -INT पिड)।
जीयूआई अनुप्रयोग^सी और^कंसोल अनुप्रयोगों को तोड़ने के तरीके पर प्रतिक्रिया नहीं करते हैं।
संदेश एक अलग टर्मिनल से आवेदन करने के लिए SIGSTOP: इन दिनों सबसे गैर तुच्छ परियोजनाओं जीयूआई अनुप्रयोगों या पुस्तकालयों मुख्य रूप से जीयूआई अनुप्रयोगों में इस्तेमाल हो जाते हैं के बाद से, आप दो विकल्प हैं। यह बोझिल है।
यदि आप^सी या^जीडीबी प्रॉम्प्ट पर ब्रेक दबाते हैं, तो जीडीबी समाप्त हो जाएगा लेकिन आवेदन चल रहा रहेगा। फिर आप
-p
कमांड लाइन स्विच का उपयोग करके इसे संलग्न करने के लिए फिर से जीडीबी चला सकते हैं। यह डीबगर राज्य खो देता है।
दोनों ही मामलों में, तो आप इस सहायक हो सकते हैं: tasklist | grep
ProcessName
| sed -e 's/
ProcessName
*\([0-9]*\).*/gdb
ModuleName
-pid=\1/' > rungdb.sh
आप शेल स्क्रिप्ट, makefiles में इस्तेमाल के लिए इस संशोधित कर सकते हैं या इसके बजाय एक संकेत भेजने के लिए GDB संलग्न ।
info threads
आपको यह पता लगाने में मदद करेगा कि आप किस धागे को देखना चाहते हैं। फिर thread
ThreadNumber
पर स्विच करने के लिए इसका उपयोग करें।
- 1. ब्रेकपॉइंट के बिना जीडीबी रोकें
- 2. सोलारिस जीडीबी: कैसे रोकें रोकें?
- 3. जीडीबी के भीतर ब्रेकपॉइंट पर कैसे कूदें?
- 4. जीडीबी: विशिष्ट ब्रेकपॉइंट तक चलाएं
- 5. जीडीबी: जीडीबी
- 6. रोकें निष्पादन
- 7. मनमाना प्रकारों पर जीडीबी सशर्त ब्रेकपॉइंट
- 8. ब्राउजर को लॉक किए बिना जावास्क्रिप्ट निष्पादन रोकें
- 9. निष्पादन से रेल नियंत्रक को कैसे रोकें?
- 10. एक vbscript निष्पादन को कैसे रोकें?
- 11. समवर्ती जावास्क्रिप्ट निष्पादन को कैसे रोकें?
- 12. फ़ंक्शन के सभी आमंत्रणों के लिए जीडीबी में ब्रेकपॉइंट कैसे सेट करें?
- 13. अपवादों पर ब्रेकपॉइंट (जीडीबी के कैच फेंक के बराबर)
- 14. ब्रेकपॉइंट
- 15. जीडीबी
- 16. प्रेषण कतार में कार्यों के निष्पादन को कैसे रोकें?
- 17. Grails में नौकरी के समवर्ती निष्पादन को कैसे रोकें?
- 18. कमांड लाइन से जावा प्रोग्राम के निष्पादन को कैसे रोकें?
- 19. ग्रहण डिबगिंग - ब्रेकपॉइंट के बिना रोकना
- 20. जीडीबी
- 21. कोर डंप (जीडीबी के बिना) से फ्रेम कैसे पढ़ा जाए?
- 22. जीडीबी के माध्यम से ब्रेकपॉइंट सेट करने के लिए जीडीबी की तरह डीबगर कैसे काम करता है?
- 23. कार्यक्रम निष्पादन की शुरुआत में ब्रेकपॉइंट कैसे सेट करें
- 24. UILongPressGestureRecognizer स्टॉप को बिना छूने के रोकें
- 25. आरईपीएल से बाहर निकले बिना क्लोजर में फ़ंक्शन निष्पादन को कैसे रोकें?
- 26. gdb स्क्रिप्टिंग: चयनित ब्रेकपॉइंट
- 27. निष्पादन के बाद बाहर निकलने से जीनोम टर्मिनल को रोकें
- 28. जीयूआई लॉक किए बिना किसी विधि के निष्पादन को रोकें। सी #
- 29. JDialog खुला होने पर निष्पादन को कैसे रोकें
- 30. लंबी निष्पादन धागे को सावधानी से कैसे रोकें?
प्रक्रिया कैसे शुरू हुई थी? आपने इसे कैसे लगाया? डिफ़ॉल्ट रूप से, 'gdb -pid' के साथ संलग्न करने से पहले से ही प्रक्रिया बंद हो जाती है। क्या आप 'सी' हिट करने के बाद मतलब है? –