linux下 GDB 调试动态链接库

> gdb <你的可执行程序>

(gdb) b main # 设置入口断点

(gdb) r [可执行程序的命令行参数] # 启动调试

(gdb) load <要调试的动态库, 如 test.so>       # 将动态库加载入内存         

(gdb) dir <要调试的动态库的源码路径, 如 ./src>

(gdb) sharedlibrary <要调试的动态库> # 将动态库的符号读入gdb,为了你能找到变量和函数名

(gdb) breakpoint <要调试动态库的断点位置,如 src/test.cpp:100 >

(gdb) c # 运行至设置的动态库中的断点

 

load : 将动态库加载入内存。

sharedlibrary : 将动态库的符号读入gdb,为了找到变量和函数名。

 

NOTE:

一定要用dir 命令 将动态库的源码也加入搜索路径。

你可能感兴趣的:(linux:,开发相关,语言:,C++,语言:,C)