目标
环境
- 本地Mac OS,远程Ubuntu。
- IDE:CLion2019.3.4
机器设置
远程端
需要打开端口ssh的TCP 22,gdbserver的TCP 2345。
需要安装rust与gdb。
本地端
安装好Clion,rust插件与rust。
CLion配置
- Tools -> Deployment -> Configuration
- 在Mapppings中添加映射。
- 添加代码文件夹的映射;
- 添加本地target_remote 到 远程target的映射,为了让Linux的target文件与本地Mac OS的target文件区分开。所以,还需要在Excluded Paths中,把本地的target文件夹排除掉。
- 上传代码文件,在项目的根目录点击右键,然后上传
在远程端编译
cargo build
生成target文件夹。- 开启gdbserver,例如:
gdbserver 0.0.0.0:2345 ./target/debug/cita-executor
。 - 本地同步远程端,把target文件夹下载到本地的target_remote文件夹。
- Tools→Deployment→Browse Remote Host,找到target文件夹,右键选择Dowanload from here。
调试设置
添加GDB Remote Debug,就可以本地测试啦。