मैं जीडीबी का उपयोग कर एक प्रोग्राम डीबग कर रहा हूं। जब भी मैं ब्रेकपॉइंट याद करता हूं या कोई और दृष्टिकोण जोड़ने का फैसला करता हूं, तो मुझे प्रक्रिया को मारना होगा और इसे फिर से शुरू करना होगा। मौजूदा जीडीबी को संलग्न करने के लिए, मैं attach <pid>
का उपयोग करता हूं। हालांकि, मुझे नई प्रक्रिया के ढक्कन को ढूंढना है।मैं gdb कमांड प्रॉम्प्ट से बाहरी कमांड कैसे निष्पादित कर सकता हूं?
जिस तरह से मैं आज करता हूं वह जीडीबी को निलंबित करना है, ps -C <program_name>
के साथ पिड प्राप्त करें और फिर इसे संलग्न करने के लिए जीडीबी पर वापस आएं।
attach `ps -C <program_name>`
मैं लिनक्स पर काम कर रहा हूँ:
वहाँ, खोल करने के लिए बाहर निकले बिना gdb कमांड प्रॉम्प्ट से एक यूनिक्स कमांड को चलाने के लिए इतना है कि मैं gdb के अंदर से कुछ इस तरह कर सकता है कोई तरीका है।
इस मोड में जीडीबी कोर डंप होने पर समस्याओं को रिपोर्ट करने या रिपोर्ट करने में सक्षम नहीं लगता है। – Derek