मैं किसी समस्या को डिबग कर रहा हूं, और मैं प्रत्येक विधि कॉल को तोड़ना चाहता हूं जिसमें विशिष्ट वस्तु है 'इस' पैरामीटर के रूप में। क्या यह जीडीबी में संभव है?ऑब्जेक्ट फ़ंक्शन कॉल पर जीडीबी ब्रेक
उत्तर
यह पैरामीटर केवल कक्षाओं में शामिल विधियों को ही होना चाहिए। इसलिए आपको उस वर्ग के सभी तरीकों के लिए ब्रेकपॉइंट्स सेट करने की आवश्यकता होनी चाहिए, जिसे आप देख रहे हैं। मुझे यकीन नहीं है कि ऐसा करने का एक आसान तरीका है।
मुझे लगता है कि ओपी के मन में एक विशिष्ट विधि थी। लेकिन मुझे संदेह है कि आपकी व्याख्या अधिक सही है। आप एक विधि के लिए इस तरह के ब्रेकपॉइंट कैसे स्थापित करेंगे? – Omnifarious
यह आसान है। आप b A::a if (this==0x28ff1e)
जैसे कमांड का उपयोग कर सकते हैं।
क्या 'ए :: ए' के स्थान पर वाइल्डकार्ड निर्दिष्ट करना संभव है जो 'ए' कक्षा में सभी विधियों के नाम से मेल खाता है? – Omnifarious
मुझे gdb में वाइल्डकार्ड का उपयोग करने का कोई तरीका नहीं पता है, शायद उसे ब्रेक सेट करने के लिए कमांड उत्पन्न करने के लिए एक प्रोग्राम की आवश्यकता है। – user685684
@NathanielFlath - आपको पता है कि मुझे आश्चर्य है कि gdb 'rbreak' कमांड जो आप चाहते हैं वह नहीं कर सकता है ... – Omnifarious
मैं हर विधि कॉल 'इस' पैरामीटर के रूप में एक विशेष वस्तु है पर तोड़ने के लिए चाहते हैं
इसका मतलब यह है कि आप एक विशेष वर्ग के हर सदस्य समारोह पर तोड़ने के लिए चाहते हैं जो वस्तु के लिए तत्काल किया गया है।
की सुविधा है कि सभी सदस्य कार्यों के लिए एक विशेष cpp फाइल में परिभाषित कर रहे हैं के लिए मान लीजिए जैसे myclass_implementation.cpp
आप इस तरह से myclass_implementation.cpp
अंदर हर कार्य पर ब्रेकप्वाइंट लागू करने के लिए gdb का उपयोग कर सकते हैं:
rbreak myclass_implementation.cpp:.
लेट्स मान लें कि आप कुछ विशिष्ट कार्यों जैसे कि गेटर फ़ंक्शंस जैसे ब्रेकपॉइंट्स को शुरू करने के लिए उपयोग करना चाहते हैं, तो आप ब्रेकपॉइंट्स को इस तरह से लागू करने के लिए जीडीबी का उपयोग कर सकते हैं:
- 1. जीडीबी ब्रेक अगर फ्रेम बैकट्रैस
- 2. स्वचालित जीडीबी: फ़ंक्शन पर प्रत्येक कॉल पर बैकट्रैक दिखाएं
- 3. जीडीबी: केवल func1 पर तोड़ें अगर पिछले ब्रेक func2
- 4. किसी ऑब्जेक्ट से कॉल फ़ंक्शन?
- 5. जीडीबी सीधी फ़ंक्शन कॉल के साथ सुंदर प्रिंटिंग
- 6. किसी ऑब्जेक्ट (ऑब्जेक्ट शाब्दिक) के अंदर फ़ंक्शन से कॉल फ़ंक्शन
- 7. जीडीबी सी ++ ऑब्जेक्ट के कन्स्ट्रक्टर
- 8. ऑब्जेक्ट के अंदर स्ट्रिंग से कॉल फ़ंक्शन?
- 9. जीडीबी: जीडीबी
- 10. जीडीबी
- 11. जीडीबी
- 12. jQuery 1.9.0 ब्रेक $ .attrFn ऑब्जेक्ट
- 13. जीडीबी चरण पर फ़ंक्शन (अगला) काम नहीं करता
- 14. अपरिभाषित फ़ंक्शन पर कॉल करें mysqli_result :: num_rows()
- 15. जीडीबी
- 16. जीडीबी: जीडीबी
- 17. फ़ंक्शन कॉल से फ़ंक्शन कॉल नाम निकालने
- 18. डीडीडी (जीडीबी)
- 19. जीडीबी
- 20. मनमाना प्रकारों पर जीडीबी सशर्त ब्रेकपॉइंट
- 21. एक्सेल: त्रुटि पर ब्रेक उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन
- 22. फ़ंक्शन कॉल
- 23. पीडीओ: किसी गैर-ऑब्जेक्ट पर किसी सदस्य फ़ंक्शन fetch() पर कॉल करें?
- 24. एकाधिक is_a सरलीकृत करें? ऑब्जेक्ट पर कॉल
- 25. न्यू ऑब्जेक्ट कॉल पर अमान्य अप्रत्यक्ष संदर्भ
- 26. दस्तावेज़ तैयार पर कॉल कोणीय फ़ंक्शन
- 27. अपरिभाषित फ़ंक्शन पर कॉल करें sqlite_open
- 28. जावा में समय-समय पर कॉल फ़ंक्शन
- 29. अपवाद पर पायथन फ़ंक्शन कॉल दोहराएं?
- 30. स्क्रिप्ट समाप्त होने पर कॉल फ़ंक्शन
क्या आपका मतलब एक विशिष्ट पता है? आप इस सूचक से ऑब्जेक्ट प्रकार नहीं प्राप्त कर सकते हैं। – Pubby
आपको एक सशर्त ब्रेकपॉइंट का उपयोग करना होगा। वे मौजूद हैं, लेकिन मुझे नहीं पता कि उन्हें कैसे सेट अप किया जाए। जीडीबी काफी हद तक मेरे लिए एक रहस्य है, और इसके चारों ओर विभिन्न guis इसे सुलभ बनाने के लिए अस्पष्ट करने के लिए और अधिक करते हैं। – Omnifarious
मेरा मतलब एक विशिष्ट एड्रेस है - मेरे पास एक वस्तु है जो चारों ओर चिपक रही है, और मैं जानना चाहता हूं कि उस पर क्या कहा जाता है। –