2012-08-15 10 views
10

में पता मूल्यांकन, मैं वर्तमान में निम्नलिखित का उपयोग करें:LLDB - LLDB में मेरी ढेर देखने के लिए रजिस्टर

(lldb) register read rbp --format hex 
rbp = 0x00007fff5fbff820 

फिर नीचे से बढ़ पहले 64 बाइट्स देखने पर:

(lldb) memory read --size 4 --format x --count 16 `0x00007fff5fbff820-64` 
0x7fff5fbff7e0: 0x5fbff900 0x00007fff 0x00000000 0x00000000 
0x7fff5fbff7f0: 0x00000000 0x00000000 0x00000000 0x00000000 
0x7fff5fbff800: 0x00000000 0x00000000 0x00000000 0x00000000 
0x7fff5fbff810: 0x5fbff838 0x00000006 0x00000008 0x00000000 

मैं हेवन ' टी इसे कैसे करना पता लगाने के लिए सक्षम किया गया है, लेकिन वहाँ किसी भी तरह से अभिव्यक्ति को बदलने के लिए है:

`0x00007fff5fbff820-64` 
अधिक की तरह कुछ के साथ

:

`%rbp-64` 

धन्यवाद!

उत्तर

12

`$ RBP-64`

वहाँ भी स्मृति पढ़ सकते हैं और प्रिंट के लिए शॉर्टकट formatters कि gdb की तरह काम कर रहे हैं। जैसे

एक्स/16x `$ rbp`

देखने के लिए एक्स/और पी/स्वीकार किए जाते हैं फ़ॉर्मेटर वर्ण विवरण आप" मदद gdb प्रारूप "। ये वास्तव में मेमोरी रीड-जी और एक्सप्र-जी के लिए केवल कमांड एलियास हैं।

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