2011-10-17 9 views
23

भीतर मेरे कार्यक्रम CTRL + कमांड विंडो में सी मारकर इसके निष्पादन को रोकने के लिए निर्धारित किया जाता है। अब तक, मुझे इस रोक चरण में एक गंभीर त्रुटि है, इसलिए मैं जीडीबी के साथ डीबग करना चाहता हूं।मार CTRL + C कार्यक्रम बर्खास्त GDB

समस्या है, gdb को पुनर्परिभाषित CTRL + सी अपनी ही बाधा के रूप में और जब hitted निष्पादन रुक जाता है। मैं इसे कैसे संभाल सकता हूं कि CTRL + सी मेरे प्रोग्राम बंद करने और जीडीबी स्टैक ट्रेस को पकड़ सकता है?

+0

संबंधित: http://stackoverflow.com/q/6008140/694576 – alk

उत्तर

31

(gdb) प्रॉम्प्ट से, signal SIGINT टाइप करें। यह प्रोग्राम को डीबग किए जाने के लिए SIGINT भेज देगा (surprize)।

वैकल्पिक रूप से, handle SIGINT nostop print pass जीडीबी सिग्नल को सीधे अवरुद्ध (डीबग किया जा रहा) प्रक्रिया को पास कर देगा।

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