参考:
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命令查看有没有加载动态库

之后就可以愉快地调试程序啦