Mac clion 远程调试 linux 服务器进程

环境要求

  • linux 服务器 安装 gdbserver
  • mac 机装 clion

基本步骤:

 1. mac 机配置代码文件自动同步(方便开发,如果不需要可以跳过。调试只需保证两边代码文件一致即可)

 2. gdbserver attach 想要调试的服务器进程

 3. 配置 clion remote-debug

详细步骤

  • gdbserver 使用
gdbserver 有两种方式启动:(须确保防火墙已关闭,linux 命令:systemctl stop firewalld)
- 调试可执行文件:gdbserver  :<Listen-port> ./1.exe
- 调试服务进程: gdbserver :<Listen-port> --attach <Pid>
  • clion remote debug

添加 clion remote debug (调试按钮左边 edit Configures -> 新建 remote debug): 
 - gdb 要选 multiarch , 不然会报错:Bad format
 - target remote args:<IP>:<Listen-port> (IP 是 linux 服务器 IP)
 - symbol file 可以不配置,但是调试会很慢,可以把调试文件拷贝到 mac 机
 - path mapping 必须配置
  • 文件同步
 - Preference->Build,Execution,Depolyment->Deployment 点击 + 号,新建一个 SFTP 连接,这里就是 ssh 协议
 - 配置 Mapping
  具体 refer to :https://cloud.tencent.com/developer/article/1406250

然后就可以在 clion 里边断点调试了!

原文地址:https://www.cnblogs.com/mangoczp/p/14010916.html