2012-03-17 8 views
16

हर बार जब मैं gdb का उपयोग कर प्रक्रिया से जुड़ा होता हूं, तो यह लक्ष्य प्रोग्राम को रोक देगा, और मुझे इसे जाने के लिए 'cont' टाइप करना होगा। क्या इसे रोकने के बिना प्रक्रिया में संलग्न करने का कोई तरीका है? यदि चीजें थोड़ी देर रुकती हैं तो यह प्रक्रिया अलग-अलग व्यवहार करेगी।gdb बिना किसी रोक के प्रक्रिया को संलग्न करता है

उत्तर

9

आप इसे रोक नहीं सकते हैं।

gdb attach $1 -x <(echo "cont") 

./attach पीआईडी ​​

25

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

यहाँ एक और जवाब है:

gdb attach $(pidof process_name) -ex cont 
1

के लिए जब आप इस प्रक्रिया के पीआईडी ​​नहीं पता ...

gdb attach $(pgrep -f myApp) -ex cont 
संबंधित मुद्दे