के साथ स्टेपिंग मेरे पास एक सामान्य gdb/gdbserver प्रश्न है। मैं दूरस्थ लक्ष्य पर मेजबान और gdbserver पर gdb का उपयोग कर एक arm linux एम्बेडेड अनुप्रयोग डीबग करने की कोशिश कर रहा हूँ। मैं मुख्य की शुरुआत में कोड की रेखाओं के माध्यम से कदम उठा सकते हैं। हालांकि, साझा लाइब्रेरी फ़ंक्शंस में कॉल के बाद gdb (या gdbserver) खो जाता प्रतीत होता है। यहां तक कि जब मैं कॉल के बाद ब्रेकपॉइंट सेट करता हूं और जारी रहता हूं, तब भी यह ब्रेकपॉइंट को हिट नहीं करता है। मुझे पता है कि मेरे पास साझा पुस्तकालयों में प्रतीकों नहीं हैं और वास्तव में उनमें कदम रखने की परवाह नहीं है। क्या मैं साझा पुस्तकालयों में प्रतीकों के बिना सफलतापूर्वक जीडीबी में लाइब्रेरी कॉल पर कदम उठाने में सक्षम नहीं होना चाहिए या कम से कम अगले ब्रेकपॉइंट पर जारी रहना चाहिए? या यह एक अलग प्रकार की समस्या का संकेत करता है?लाइब्रेरी कॉल पर gdb/gdbserver
9
A
उत्तर
1
प्रतीक के बजाय पते द्वारा ब्रेकपॉइंट, कभी-कभी अधिक विश्वसनीय होते हैं।
इस प्रयास करें:
(gdb) x/i my_func 0x12345678 <my_func> ... (gdb) break *0x12345678
संबंधित मुद्दे
- 1. कॉल सी ++ लाइब्रेरी सी #
- 2. रनटाइम पर कॉल स्टैक लॉगिंग के लिए लाइब्रेरी (विंडोज/लिनक्स)
- 3. साझा लाइब्रेरी से फ़ंक्शन कैसे कॉल करें?
- 4. एंड्रॉइड में जावा से कॉल सी ++ लाइब्रेरी
- 5. जावास्क्रिप्ट लाइब्रेरी डी 3 कॉल फ़ंक्शन
- 6. आईओएस पर सी # लाइब्रेरी
- 7. रनटाइम पर कॉल विधि
- 8. जार स्टार्टअप पर जावा क्लास/लाइब्रेरी प्रीलोडिंग?
- 9. लाइब्रेरी के कॉल पदानुक्रम बनाने के लिए टूल
- 10. क्या किसी अन्य लाइब्रेरी फ़ाइल के अंदर कोडिनेटर लाइब्रेरी को कॉल करना संभव है?
- 11. MATLAB से C++ कोड पर कॉल करें?
- 12. पोर्टेबल क्लास लाइब्रेरी से आरईएसटी सेवाओं को कैसे कॉल करें?
- 13. क्या addr2line के लिए एक लाइब्रेरी कॉल है?
- 14. जावा में अपाचे पीओआई लाइब्रेरी से मैक्रो कैसे कॉल करें?
- 15. सिग्नल हैंडलर में मानक लाइब्रेरी फ़ंक्शन को कॉल करना
- 16. जावा जेएनआई लाइब्रेरी लोड करने के लिए कॉल करें
- 17. अनलोड गतिशील लाइब्रेरी को दो dlclose() कॉल की आवश्यकता है?
- 18. इनकमिंग-कॉल स्क्रीन पर पॉपअप
- 19. फर्श पर कॉल से बचें()
- 20. अधिसूचना पर एंड्रॉइड कॉल विधि
- 21. कॉल [] .reverse एक स्ट्रिंग पर
- 22. कॉल स्टैक पर सशर्त ब्रेकपॉइंट्स
- 23. UIImagePickerController पर फोटो लाइब्रेरी बटन कैसे जोड़ें?
- 24. एंड्रॉइड पर देशी सी ++ लाइब्रेरी कैसे बनाएं?
- 25. स्क्रीन ट्यूटोरियल पर खोज जावास्क्रिप्ट लाइब्रेरी
- 26. लाइब्रेरी लोड करने पर एंडइंजिन त्रुटि
- 27. मेश एल्गोरिदम और मेष लाइब्रेरी पर पढ़ें
- 28. लाइब्रेरी
- 29. लाइब्रेरी?
- 30. अवरुद्ध कॉल पर फंसे हुए थ्रेड को रोकें
आप एक अन्य स्रोत है कि इंगित करता है कि यह ब्रेकप्वाइंट पर अनुदेश (रों) निष्पादित हो रहा है से सबूत है? उच्च स्तरीय स्रोत देखने के बजाय, कुछ 'जीडीबी' की व्याख्या को देखने के लिए अलग-अलग हिस्सों को देखें। –
क्या समस्या एक विशेष साझा वस्तु के साथ होती है, या क्या आप एक मामूली "टेस्ट केस" बना सकते हैं जो समस्या को दर्शाता है? –
लंबे समय तक प्रतिक्रिया के लिए खेद है। कोड एम्बेडेड डिवाइस पर ठीक से चल रहा है। यह सिर्फ जीडीबी या gdbserver है कि खो रहा है। एक बार पुस्तकालय समारोह में कॉल करने के बाद यह कार्यक्रम में अपनी जगह का ट्रैक खो देता है और कभी भी नियंत्रण हासिल नहीं कर सकता है। मुझे नहीं लगता कि यह आवश्यक रूप से सभी लाइब्रेरी फ़ंक्शन है क्योंकि यह एक, खुले() को हिट करता है, कि यह निष्पादन में जल्दी से नहीं मिल सकता है। – Jim