内容简介:欢迎访问我的个人主页qupzhi.com ,转载请注明出处。摘要:在linux上用vim写C++的时候,通常用gdb进行调试,不能随心所欲的看代码和跳转代码以及加watch(也有可能是因为我还没有get正确的使用方法)。为此我发现Clion可以做到自动同步本场代码或自己下载远程代码同步到本地,以及调试在远程机器上运行的代码,为此记录下来。CLion 是一款专为开发 C 及 C++ 所设计的跨平台 IDE。 它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力,从而提升工作效率 。
欢迎访问我的个人主页qupzhi.com ,转载请注明出处。
摘要:在 linux 上用vim写C++的时候,通常用gdb进行调试,不能随心所欲的看代码和跳转代码以及加watch(也有可能是因为我还没有get正确的使用方法)。为此我发现Clion可以做到自动同步本场代码或自己下载远程代码同步到本地,以及调试在远程机器上运行的代码,为此记录下来。
简介
CLion 是一款专为开发 C 及 C++ 所设计的跨平台 IDE。 它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力,从而提升工作效率 。
环境准备
- 操作系统: macOS / Windows
- IDE: CLion
- 源码路径: Node Master
自动同步
- 打开CLion的设置,进入到 Preferences | Build, Execution, Deployment | Deployment
- 点加号,添加一个远程配置
- 设置为SFTP协议,设置远程ip、port、pass然后点击Test Connection,确认是否连接成功
- 切换到Mappings
- 设置本地的代码根目录Local path
- 设置远程的代码根目录 Deployment path
- 上传一个文件
- Upload是上传,Download是下载,本地与远程所映射的目录我们在上面设置过了
- 上传成功
- runlvm.sh文件更新成功,现在的时间是3月18 21:42
- 在Tool - Deployment - Automatic Upload(always) 设置为自动同步
- 自动同步的话可以在每次在本地改动代码的时候自己同步了
- Sync with Deployed to 就是自动下载远程代码到本地
- 手动上传整个项目
- 上传成功,上传了100个文件
- 查看远程目录,确实成功了
好了,现在只要在本地有任何的改动都会自动同步到远程了。
远程调试
CentOS的依赖依赖
# cmake yum install cmake -y # gcc & gdb yum install gcc-c++ -y yum install gdb -y #gdbserver yum install gdb-gdbserver -y 复制代码
添加GDB Remote Debug
本地克利翁配置
- 添加一个GDB远程调试的配置 GDB Remote Debug
- 设置远程访问参数(target remote args): tcp:xx.xx.xx.xx:1234
- 设置远程路径和本地路径的映射(Path mappings)
- 远程调试连接成功后,像本地调试一样,可以设置断点,单步跟踪等
- 调试需要本地和远程的代码一致
两个方法设置远程配置
方法一、远程gdbserver的启动 远程调试依赖gdbserver的来支持,通过gdbserver的启动的程序,会先等待远程调试的连接,连接成功后再启动进程。
假设代码的根目录: /data/pzqu/read_phy_disk_use/
,执行以下代码以后编译
cd /data/pzqu/read_phy_disk_use/build cmake .. -DCMAKE_BUILD_TYPE=Debug make gdbserver :1234 ./read_phy_disk_use 复制代码
注意:cmake的指定需要-DCMAKE_BUILD_TYPE=Debug来请获取调试
方法二远程gdbserver的动态连接 gdbserver的还支持动态绑定到已经启动的进程
gdbserver :1234 --attach <PID> 复制代码
以上所述就是小编给大家介绍的《使用Clion优雅的完全远程自动同步和远程调试c++》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Visual Studio 发布新特性:实时同步编程、共同调试
- iOS常用调试方法:断点调试
- 断点调试和日志调试之间的平衡点:函数计算调试之 Python 篇
- 多人游戏的网络实现:帧同步和状态同步
- MySQL主从同步机制和同步延时问题追查
- .NET高级调试系列-Windbg调试入门篇
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
凸优化
Stephen Boyd、Lieven Vandenberghe / 王书宁、许鋆、黄晓霖 / 清华大学出版社 / 2013-1 / 99.00元
《信息技术和电气工程学科国际知名教材中译本系列:凸优化》内容非常丰富。理论部分由4章构成,不仅涵盖了凸优化的所有基本概念和主要结果,还详细介绍了几类基本的凸优化问题以及将特殊的优化问题表述为凸优化问题的变换方法,这些内容对灵活运用凸优化知识解决实际问题非常有用。应用部分由3章构成,分别介绍凸优化在解决逼近与拟合、统计估计和几何关系分析这三类实际问题中的应用。算法部分也由3章构成,依次介绍求解无约束......一起来看看 《凸优化》 这本书的介绍吧!