मैं lldb
के साथ एक चर के पते को मुद्रित करने का प्रयास कर रहा हूं। हालांकि, print &(myVar)
पर कॉल करने से इसके पते के बजाय चर की सामग्री प्रिंट होती है।lldb: एक चर के पते को प्रिंट करना
(lldb) print &(myVar)
(const string *) $18 = "hello"
expression &(myVar)
के लिए समान। हालांकि पते हर बार मैं आह्वान expression -L
outputted परिवर्तन
(lldb) expression -L -- &(myVar)
0x00000000021aea80: (const string *) $20 = "hello"
(lldb) expression -L -- myVar
0x0000000002a15430: (std::string) $23 = "hello"
:
(lldb) expression &(myVar)
(const string *) $19 = "hello"
मैं भी कोशिश की expression
के -L
विकल्प। इसलिए मुझे लगता है कि यह स्मृति में चर के पते के अनुरूप नहीं है।
मैं चर में चर का पता कैसे प्राप्त करूं?
(मैं 3.4 lldb का उपयोग करें)
विस्तृत जवाब के लिए धन्यवाद:
frame variable
प्रिंट के बाद से चर सीधे रूप में डिबग जानकारी द्वारा रिपोर्ट, उस मामले में एल विकल्प वास्तव में वेरिएबल का स्थान है! –