> 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 命令 将动态库的源码也加入搜索路径。