摘要:在linux上用vim写C++的时候,通常用gdb进行调试,不能随心所欲的看代码和跳转代码以及加watch(也有可能是因为我还没有get正确的使用方法)。为此我发现Clion可以做到自动同步本场代码或自己下载远程代码同步到本地,以及调试在远程机器上运行的代码,为此记录下来。
CLion 是一款专为开发 C 及 C++ 所设计的跨平台 IDE。 它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力,从而提升工作效率 。
好了,现在只要在本地有任何的改动都会自动同步到远程了。
方法一、 远程gdbserver的启动
远程调试依赖gdbserver的来支持,通过gdbserver的启动的程序,会先等待远程调试的连接,连接成功后再启动进程。
假设代码的根目录:/data/pzqu/read_phy_disk_use/,执行以下代码以后编译
1234 cd /data/pzqu/read_phy_disk_use/buildcmake .. -DCMAKE_BUILD_TYPE=Debugmakegdbserver :1234 ./read_phy_disk_use注意:cmake的指定需要-DCMAKE_BUILD_TYPE=Debug来请获取调试
方法二 远程gdbserver的动态连接
gdbserver的还支持动态绑定到已经启动的进程
1 gdbserver :1234 --attach <PID>这是一个非常非常爽的操作,以后就可以完全的用IDE来写代码了,虽然使用命令行显得比较专业,但是使用工具可以有效的提高工作效率,何乐而不为呢?
进入 Preferences | Build, Execution, Deployment | Toolchains设置远程连接信息,CLion会自动监测CMake gcc g++ gdb的信息 进入Preferences | Build, Execution, Deployment | CMakeToolchain 选择我们刚刚设置的上面的Automatically reload CMake project on editing 的设置勾上的时候,只要代码有修改就会自动编译 现在已经配置了远程Toolchains工具链并配置了相应的CMake配置文件上图是自动编译和上传到的目录/tmp/tmp.pIdETgMIBR,然后我们只要设置为自动同步目录就成了,如下图现在已经设置成了自动同步目录,只需在运行/调试配置切换器中选择正确的CMake配置文件,即可以完全远程的方式构建,运行和调试应用程序和测试。 添加Application来跑我们的程序远程运行,本地输出结果远程运行,本地自动调试转载于:https://www.cnblogs.com/qiumingcheng/p/11185073.html
相关资源:DirectX修复工具V4.0增强版