可执行文件和共享库信息查询
列出可执行文件和所有依赖的共享库
- gdb
- lldb
(gdb) info shared
(lldb) image list
查找可执行文件或任何共享库中原始地址信息
- gdb
- lldb
(gdb) info symbol 0x1ec4
(lldb) image lookup --address 0x1ec4
(lldb) im loo -a 0x1ec4
在二进制文件中查找与正则表达式匹配的函数
- gdb
- lldb
(gdb) info function <FUNC_REGEX>
# This one finds debug symbols:
(lldb) image lookup -r -n <FUNC_REGEX>
# This one finds non-debug symbols:
(lldb) image lookup -r -s <FUNC_REGEX>
# Provide a list of binaries as arguments to limit the search.
查找完整的源代码行信息
- gdb
- lldb
(gdb) info line 0x1ec4
(lldb) image lookup -v --address 0x1ec4
# look for the LineEntry line, which will have the full source path and line range information.
仅在 a.out
中查找地址信息
- gdb
- lldb
(lldb) image lookup --address 0x1ec4 a.out
(lldb) im loo -a 0x1ec4 a.out
按名称查找类型 Point
的信息
- gdb
- lldb
(gdb) ptype Point
(lldb) image lookup --type Point
(lldb) im loo -t Point