因为CLion的debug界面非常好用,现在想用它来debug一个executable。项目环境比较特殊,project是一个library,编译会生成so文件。然后通过LD_PRELOAD=XX.so vetorAdd来执行测试的vectorAdd程序。但是debug时,主要是在这个library的源码。library的CMakeList.txt并不包含要测试的vectorAdd程序。

打开Run-->Edit Configurations-->侧边栏的+ -->Remote GDB Server,设置对应的参数如下:

Executable: 填写vectorAdd的路径
GDB: CLion内置的即可
Credentials: 点击齿轮并添加一个新的ssh 配置。Host为127.0.0.1,其他按照正常的ssh配置即可。可以在此处test connection测试当前的ssh 配置。
Upload Executable:选择always即可
Upload Path:使用默认的/tmp/CLion/debug即可
target remote args: tcp:127.0.0.1:1234
GDB Server: /usr/bin/gdbserver
GDB Server args: :1234 /tmp/CLion/debug/vectorAdd

Advanced GDB Server Options
    Environment variables: 由于我项目的特殊性,在此处配置LD_PRELOAD

完成之后即可正常开始gdb调试。


文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://www.findhao.net/easycoding/2580.html

Comments

comments powered by Disqus