Bir değişkenin adresini lldb
ile yazdırmaya çalışıyorum. Ancak, print &(myVar)
numaralı telefonu çağırmak, değişkenin adresini adres yerine yazdırır. expression &(myVar)
için aynılldb: Bir değişkenin adresini yazdırma
(lldb) print &(myVar)
(const string *) $18 = "hello"
. adres değişimi ile ben expression -L
çağırmak her zaman outputted Ancak
(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"
Ben de
expression
'ın
-L
seçeneği denedik. Bu nedenle, değişkenin belleğindeki adresine karşılık gelmediğini varsayıyorum.
Değişkenin adresini nasıl bellekte alabilirim?
istediğin bu değil bu yüzden,
Teşekkür:
frame variable
yazdırdığından ayıklama bilgi bildirdiği doğrudan olarak değişkenler, bu durumda -L seçeneği tam olarak değişkenin konumudur! –