如何在LLDB内存读取操作中使用代码符号标签?
解决方法
LLDB的地址表达式规则和GDB不同,符号默认会被解析为该地址存储的值而非地址本身,你只需要在标签前加取地址符&即可正常读取:
# 读取main标签对应位置的内存 x -s1 -fx -c32 &main # 读取你代码里自定义的msg标签对应的字符串内容也可以用同样写法 x -s1 -c14 &msg
排查备选方案
如果加&后仍然报错,可以先执行以下命令确认符号的准确命名:
image lookup -n main
该命令会输出当前目标文件里所有匹配的符号、对应的准确名称和起始地址,确认名称后再用&+准确符号名的格式读取即可。
内容的提问来源于stack exchange,提问作者RadlyEel
相关产品推荐
相关产品推荐

