gdb

2010-09-08 12 views
5

में सभी धागे को रोक नहीं रहा है यदि जीडीबी सामान्य रूप से सभी धागे को रोकता है तो ब्रेकपॉइंट पहुंच जाता है (या जीडीबी खोल में Ctrl + C दबाया जाता है)। मुझे पता है कि शेड्यूलर-लॉकिंग और शेड्यूल-एकाधिक जैसे कमांड मौजूद हैं, लेकिन मुझे किसी परिभाषित थ्रेड को पृष्ठभूमि में चलाने की कोई संभावना नहीं है जबकि दूसरा डिबग किया गया है।gdb

उत्तर

9

यदि आपका लक्ष्य इसका समर्थन करता है तो आप एसिंक्रोनस मोड को सक्षम करने के लिए set target-async on का उपयोग कर सकते हैं। फिर, आप आदेशों के साथ पृष्ठभूमि निष्पादन निर्दिष्ट कर सकते हैं। उदाहरण के लिए,

continue& 

किसी एकल थ्रेड को चलाने के लिए इस्तेमाल किया जा सकता है, और

interrupt [-a] 

किसी एकल थ्रेड, या पूरे कार्यक्रम के निष्पादन को निलंबित करने का।

# If using the CLI, pagination breaks non-stop. 
set pagination off 

# Finally, turn it on! 
set non-stop on 
# Before debugging is started! 
+0

पूरी तरह से सवाल का जवाब:

बिना रुके मोड के साथ संयोजन के रूप में, आप एक ही धागे जबकि दूसरों को पृष्ठभूमि में चलाने के लिए जारी की जांच कर सकते हैं। धन्यवाद। – azraiyl

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