使用lldb在主二进制文件中查找名为'_OBJC_IVAR _ $ _ DIRect._width'的非外部符号?

时间:2018-08-05 09:07:01

标签: lldb

我知道如何将image lookup -n与符号名称一起使用。但似乎'_OBJC_IVAR _ $ _ DIRect._width'的名称中包含.,lldb无法正常处理。

_OBJC_IVAR_$_DIRect._width是由编译器生成的符号。

  

(__ DATA,__ objc_ivar)非外部(是私有外部)_OBJC_IVAR _ $ _ DIRect._width

1 个答案:

答案 0 :(得分:2)

-n应该查找“功能或符号”-即具有调试信息以及来自符号表的符号的内容。它应该等效于为-F-s提供相同的参数。但实际上它只查找函数和CODE符号-而不查找数据符号。不确定这是设计使然,帮助字符串是错误的还是错误。

幸运的是,直接符号查找(使用-s选项而不是-n)可以搜索所有符号,包括数据符号。尝试使用-s选项。