记录下gdb调试二进制依赖的动态库,步骤:
- 指定环境变量:export LD_LIBRARY_PATH=./path…
- gdb main(二进制进程)
- 指定动态库代码路径:dir /home/…[指定代码路径]
- 设置二进制运行依赖参数(如果存在的话): set args …
- 加断点:b *.cpp:100, 这里断点可以打到动态库的文件中
- r运行
gdb相关: set print pretty
查看汇编:disass/disassemble
查看寄存器:info reg
info threads: 显示当前进程中的线程;
thread thread_no: 进入线程xx,通常紧接而来的是 bt/f 命令;