参考:
https://www.jetbrains.com/help/clion/remote-debug.html
这里用的事gdb
注意几点:
- 编译要带
-g
选项,如果是cmake编译那么就要用Debug模式:-DCMAKE_BUILD_TYPE=Debug
-
target remote
写目标机器的ip和端口号,例如:192.168.1.10:1234
- 在目标机器上使用gdbserver:
gdbserver :1234 ./test
- 如果需要单步调试进动态库,需要在本地机器上编辑
~/.gdbinit
文件,加上动态库所在的路径,例如:set solib-search-path /path1/:/path2:/path3
否则无法击中动态库中的断点。注意这里面的路径也是本地机器的路径,库也要debug的。可以在调试的时候在CLion的gdb处使用info sharedlibrary
命令查看有没有加载动态库
之后就可以愉快地调试程序啦
评论 (0)