NetBeans远程调试Linux c++ 11项目

 

由于好多原因,好久没有写博客了,随着c++ 11 的普及率越来越高,开发c++ 项目的人也越来越多,可以说c++ 11 给了c++ 第二次生命,而且据笔者了解,使用c++ 11 新开发的项目大部分是基于linux的,具体原因不多解释。当然c++圈子里面开发工具百花齐放,有人喜欢使用vi作为主力开发工具,有人用eclipse, 有人用visual studio, 也有人喜欢clion, 抛开个人偏好不谈,我们来谈一下远程调试的支持。 说实话,调试体验最好的个人认为是直接SSH连上去GDB调试,但是这样做有一个问题就是修改代码,和跳转代码不是特别友好,如果需要大量改代码,分析逻辑,同时调试,可能开发体验不是特别好。笔者要介绍的是一种基于NetBeans远程调试Linux c++ 11项目,具体效果如下。

 

但是远程调试是需要设置的,而且网上这方面的资料不是特别多,那么我就把重点的部分和大家分享一下,第一个重点的设置是下图的构建结果,这项必须要要填,NetBeans根据这个去找可执行文件,否则会报如下的错误。

第二个问题是NetBeans远程attach到进程的时候会报如下到错误 gdb attach fails with ptrace: Operation not permitted, 解决方案如下:

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

 

总结

本位给出了一种基于NetBeans的linux c++ 11 远程调试方案, NetBeans远程调试对makefile和cmake工程都有比较好的支持,亲测可用。

 

版权声明:本文为pugang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/pugang/p/9484685.html