2009-02-19 81 views
3

我使用的Visual Studio版本9.0.30729.1具有调试两个问题行为异常使用.NET 3.1断点在Visual Studio

问题之一 - 我打了一个断点,F10,F11不动我了下一条指令。如果我反复按F10,我将最终进入下一条指令。我可以在代码中进一步放置另一个断点,然后执行F5以进入下一个断点 - 但我错过了执行步骤的能力。

问题二 - 我打到第一个断点,做一个F5或F10,程序继续而不停止。

这些问题似乎是半随机发生的。有时如果我关闭Visual Studio并重新启动计算机,他们会自行清理 - 但并非总是如此。这在我的单元测试中不会像使用GUI应用程序那样经常发生。

任何想法将不胜感激。

回答

1

确保您已经启动调试器后的源代码并没有改变......

+0

源代码没有改变。我可以做一个完整的清理/重建,并没有改变行为 – 2009-02-19 21:28:41

2

你有线程程序中的很大?可能是线程1休息,你一步,线程2休息在线程1刚爆发的同一点

+0

我确实有一些线程。但是我打破的线程是GUI线程。 (IE我正在回应Gui的用户操作)。不知道另一个线程可以如何进入该代码 – 2009-02-19 21:29:55

+0

这绝对是发生在我身上。点击步骤看起来很奇怪,看到自己跳到一个完全不同的代码行,但这是另一个线程跳转到的地方。 – 2009-02-19 21:30:38

1

只是为了笑声,尝试关闭我的代码。取消选中(工具 - >选项 - >调试器 - >常规)下的“只是我的代码...”选项

JMC可能会在您不一定期望的情况下导致奇怪的行为。

0

确保您的.pdb文件是最新的,否则您正在调试的源代码和您运行的源代码可能不匹配。

0

尝试通过删除(重命名)由Visual Studio生成的所有文件(* .ncb,* .suo,obj /,bin /,或许还有一些)来清理解决方案目录。