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 里边断点调试了!