为什么黄色箭头不应该回到nemiver?

时间:2012-11-18 23:49:51

标签: debugging gdb gnome

我使用Nemiver 0.9.2并且我不明白为什么“当前行执行”(用黄色箭头标记)经常返回当我点击 F6 (下一个)。

以下是在sshd上使用nemiver时的示例:

1)我开始接受: nemiver $(pwd)/build-deb/sshd -p 1234 -d

2)Nemiver启动并到达main()上的断点: yellow arrow at line 1322

3)我点击 F6 ,nemiver跳过所有变量声明并停在第一条指令上: yellow arrow at line 1340

4)我第二次点击 F6 ,我又回到了主()! yellow arrow back at line 1322

你知道为什么nemiver会像这样吗?这是“正常”还是一个错误?调试时非常令人不安

由于

1 个答案:

答案 0 :(得分:1)

你应该寻找的一件事是优化。如果编译后的代码经过优化,那么源代码并不总是匹配,最终会得到跳线标记。