我一直在寻找,找不到这样的东西。现在,我不会对我的整个程序感到厌烦。它非常长。但是,这是您的基本概述:
int main()
{
int i=0;
int h=5;
cout << "h(IS) = " << h << endl;
cout << "testing comment.";
while(i < 10)
{
cout << "I'm in the loop!";
i++;
}
return 0;
}
看起来很棒,对吧?好的,问题就在这里。我运行它,我得到一个分段错误。最奇怪的部分是我得到它的地方。该测试评论甚至不打印。哦,如果我在循环之前注释掉所有行,我仍然会出错。
所以,这是我的输出,所以你明白:
h(IS) = 5
Segmentation fault
我完全,完全,困惑。在我的程序中, h 调用了一个函数 - 但是注释掉打印 h 的行和函数调用都没有效果,事实上,它所做的只是给出了打印 h 行上方的行曾经所在的分段错误。
是什么导致了这个故障?我能做些什么来测试它的来源?
请保持您的答案简单,与这里的大多数人相比,我只是一个初学者:)
注意:我可以根据要求提供我的完整代码,但它有 600 行长。
编辑:我在这里粘贴了真实的代码:http: //pastebin.com/FGNbQ2Ka
原谅到处都是奇怪的评论——还有数组。这是一项学校作业,我们必须使用它们,而不是指针。目标是打印出 15-Puzzle 的解决方案。现在是凌晨 1 点,所以我不会在整个过程中修复我恼火的评论。
我最近很生气,并评论了整个第一次印刷,只是因为我认为里面有东西……但不……不是。我仍然得到错误。只是没有打印任何东西。
对于那些有兴趣的人,我的输入信息是 0 6 2 4 1 10 3 7 5 9 14 8 13 15 11 12
非常感谢,所有帮助的人!:)