जीडीबी में, मैं func_name के मेमोरी पते को पाने के लिए "info line func_name" का उपयोग कर सकता हूं, और उसके बाद इस फ़ंक्शन को डीबग करने के लिए "सेट $ पीसी = मेमोरी_ड्रेस" का उपयोग कर सकता हूं। मैं एलएलडीबी के भीतर ऐसा कैसे करूं? अग्रिम में धन्यवाद!lldb के साथ फ़ंक्शन का मेमोरी पता कैसे ढूंढें?
5
A
उत्तर
13
एलएलडीबी में कमांड "छवि लुकअप" है। मुझे लगता है कि "info func" का एक उदाहरण < -> "छवि लुकअप" हाल ही में lldb/gdb कमांड पेज में जोड़ा गया था - http://lldb.llvm.org/lldb-gdb.html
उदा।
(lldb) im loo -n puts
1 match found in /usr/lib/system/libsystem_c.dylib:
Address: libsystem_c.dylib[0x0000000000011d9a] (libsystem_c.dylib.__TEXT.__text + 69850)
Summary: libsystem_c.dylib`puts
(lldb)
इस हालांकि केवल आप libsystem_c.dylib यहाँ ऑफसेट (0x11d9a) दिखा रहा है - वास्तविक लोड पता देखने के लिए आप छवि देखने के लिए "-v" विकल्प जो श्रेणी दिखाएगा का उपयोग करने की आवश्यकता होगी पते जो रखता है। या फिर आप इस अधिक सीधे lldb में वापस टिक अंकन के साथ
(lldb) reg read pc
rip = 0x0000000100000f2b a.out`main + 11 at a.c:3
(lldb) reg write pc `(void(*)())puts`
(lldb) reg read pc
rip = 0x00007fff99ce1d9a libsystem_c.dylib`puts
ठीक मैं पुट() क्योंकि lldb यहां एक समारोह के प्रोटोटाइप की जरूरत कास्ट करने के लिए था कर सकता है, - सुपर सुविधाजनक नहीं, लेकिन अगर यह अपने खुद के कार्यों में से एक है इसकी आवश्यकता नहीं है:
(lldb) reg write pc `main`
(lldb) reg read pc
rip = 0x0000000100000f20 a.out`main at a.c:2
संबंधित मुद्दे
- 1. Lldb
- 2. LLDB - LLDB में मेरी ढेर देखने के लिए रजिस्टर
- 3. रनटाइम पर प्रोग्राम का कोड पता ढूंढें?
- 4. पता पुस्तिका ढांचे के साथ मेमोरी लीक
- 5. आप आईफोन पर मेमोरी लीक का पता कैसे लगाते हैं?
- 6. lldb त्रुटि: प्रकार
- 7. रनटाइम पर वर्तमान फ़ंक्शन का नाम कैसे ढूंढें?
- 8. सी प्रोग में किसी फ़ंक्शन का अंतिम पता कैसे खोजें?
- 9. lldb अजीब त्रुटि
- 10. पाइथन में फ़ंक्शन आयात करने के तरीके को कैसे ढूंढें?
- 11. एरलांग - रनटाइम पर वर्तमान फ़ंक्शन का नाम कैसे ढूंढें?
- 12. matlab "मेमोरी" फ़ंक्शन?
- 13. SQLite के साथ एनएच प्रतिशत कैसे ढूंढें?
- 14. मेमोरी पता 0x के साथ क्यों शुरू होता है?
- 15. लुआ - कॉलिंग फ़ंक्शन को ढूंढें
- 16. सी ++ टेम्पलेट फ़ंक्शन का पता
- 17. नोडजेस में मेमोरी लीक का पता लगाना
- 18. स्विग/पायथन मेमोरी लीक का पता चला
- 19. मेमोरी पेज आकार का पता लगाने
- 20. मेमोरी लीक का पता लगाने के लिए टूल
- 21. जावा ढेर का मेमोरी पता कैसे प्राप्त करें?
- 22. मानचित्र फ़ंक्शन के परिणामस्वरूप थंक मेमोरी लीक
- 23. क्षेत्रों के साथ मेमोरी कैश का समर्थन?
- 24. numpy (और scipy) का उपयोग कर फ़ंक्शन के सभी शून्यों को कैसे ढूंढें?
- 25. किसी निश्चित हस्ताक्षर के साथ जावास्क्रिप्ट फ़ंक्शन का पता कैसे लगाया गया है?
- 26. जार फाइलों के साथ प्रोगार्ड मुद्दों, लापता जार कैसे ढूंढें?
- 27. एक पाइथन वैरिएबल का नाम ढूंढें जो एक फ़ंक्शन
- 28. दुर्लभ बग कैसे ढूंढें?
- 29. ओवरलोडेड सदस्य फ़ंक्शन का पता कैसे प्राप्त करें?
- 30. साझा पुस्तकालयों के प्रतीक का पूर्ण पता कैसे मिलता है?