Visual Studio 2008速成版调试

时间:2011-06-10 16:10:27

标签: c++ visual-studio-2008 debugging

我正在运行模拟并且工作正常,但是当我在调试模式下尝试跟踪代码时,它无法正常运行。

我知道sim工作正常,因为当我正常运行它时,它会在sim结束时将内容打印到屏幕上,但在调试模式下它从不打印任何东西......

为什么会出现这种情况?

2 个答案:

答案 0 :(得分:0)

我不确定你是否在那里放置断点。

此外,您可以在代码中设置DEBUG宏,并在调试模式下打印出更详细的输出。

以下是您可以使用的简单宏:

#ifdef _DEBUG

    ... your code

#endif //_DEBUG

在调试模式下,Visual Studio将执行“_DEBUG”模式之间存在的行。

答案 1 :(得分:0)

'我知道代码有效',除非它没有。完全可能有错误的代码在一种情况下工作但在另一种情况下不工作。忘记你的假设,即代码是正常的,而只是集中精力跟踪这个bug,就像你对其他任何人一样。

未初始化的变量是可能导致调试器内外不同行为的事物,但实际上它可能是任何东西。