在 GDB 中,您可以执行
add-symbol-file <library> <address>
来加载特定地址处的符号文件。 LLDB 中的等效项是什么?
我已经尝试过了
image add <symbol file>
target modules load --file <symbol file> .text <address>
但这似乎并不能解决未知符号
命令是正确的,事实证明我只是缺少额外的符号。
通过查看
cat /proc/$(pidof <my_program>)/maps | grep xp | grep <first 5-7 characters of the missing address>
我能够找出丢失的符号文件
然后我像平常一样加载它们
image add <missing symbol file>
target modules load --file <symbol file> .text 0x<address>