Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否有一个“问题”;“只有我的代码”;NetBeans C++;?_C++_Linux_Netbeans - Fatal编程技术网

C++ 是否有一个“问题”;“只有我的代码”;NetBeans C++;?

C++ 是否有一个“问题”;“只有我的代码”;NetBeans C++;?,c++,linux,netbeans,C++,Linux,Netbeans,我在Debian下调试NETBeaS 7.4中的C++ 11项目,我对这个代码有个问题: shared_ptr<my_obj> node; node->func(); shared_ptr节点; 节点->函数(); 调试第二行时,调试器将在共享的ptr代码(“->”运算符重载代码)中执行步骤 有没有办法告诉调试器只调试项目代码?比如VS中的“只是我的代码” 我说的不是跨过一步而陷入问题。当我尝试单步执行时,我希望调试器单步执行我自己的代码,即func()中的代码。相反,它进

我在Debian下调试NETBeaS 7.4中的C++ 11项目,我对这个代码有个问题:

shared_ptr<my_obj> node;
node->func();
shared_ptr节点;
节点->函数();
调试第二行时,调试器将在共享的ptr代码(“->”运算符重载代码)中执行步骤

有没有办法告诉调试器只调试项目代码?比如VS中的“只是我的代码”

我说的不是跨过一步而陷入问题。当我尝试单步执行时,我希望调试器单步执行我自己的代码,即func()中的代码。相反,它进入共享的_ptr
->
操作员过载代码


使用“仅我的代码”特性,并且调试器跳过C++代码,直接进入“有趣”代码

,大概NETBeaS使用GUI前端到本地Linux调试器,<代码> GDB < /C>。您所指的问题是
next
step
命令之间的差异

看一看,netbeans界面似乎分别将它们称为“跨过”(带弯曲箭头的按钮)和“跨入”(带直向下箭头的按钮);你想用前者而不是后者。带有直向上箭头(“跳出”)的按钮相当于gdb的
finish

更具体地说,这听起来像是您想要跨过声明共享的ptr的第一行,然后跨入下一行。如果您发现自己不小心踩到了您不感兴趣的东西(或您在某个地方做过),退出应该通过完成调用,将您带回到调用您踩到的函数的那一行


如果问题是调试器在您介入时为共享ptr输入了
->
操作员代码,那么您应该能够通过退出完成此操作。然后,GUI可能会显示您仍然在相同的
节点->func()
行上(调用
->
已完成返回指向共享对象的指针)。如果现在再次按步骤,您应该在
my_obj::func
的第一行

使用
next
而不是
step
。找不到
next
。它在哪里?我确实希望它进入func(),而不是共享的代码使用F8来使用
next
命令,这就是您想要的。如果要进入函数或方法内部,请按F7。单步执行,或者
next
不进入函数。我需要做的是跳过属于C++语言的代码,直接进入我自己的代码,在函数()中,我添加了一个段落。你想跨过一步进入下一步。每个操作只进行一次,因此这是可能的。单击“单步执行”,然后当突出显示
->func()
行时,单击“单步执行”。我已编辑了问题-问题发生在调试第二行时。好的,我将继续。直接使用
gdb
,您可以通过使用
finish
(应该是netbeans的“退出”按钮)来完成这一过程。不过,这并不会将您带到源代码的下一行,您仍然会在
->func()
行。现在再次“介入”,您将进入
func()
。我已经添加了第四段,好的,那就是“进来,出去,再进来”。不完全是我想要的-但它工作得很完美!谢谢