C++ VisualStudio2008快速版调试
我正在运行一个模拟,它运行得很好,但是当我在调试模式下试图跟踪代码时,它没有正确地完成运行 我知道sim卡工作正常,因为当我正常运行它时,它会在sim卡末尾将内容打印到屏幕上,但在调试模式下,它从不打印任何内容C++ VisualStudio2008快速版调试,c++,visual-studio-2008,debugging,C++,Visual Studio 2008,Debugging,我正在运行一个模拟,它运行得很好,但是当我在调试模式下试图跟踪代码时,它没有正确地完成运行 我知道sim卡工作正常,因为当我正常运行它时,它会在sim卡末尾将内容打印到屏幕上,但在调试模式下,它从不打印任何内容 你知道为什么会这样吗?我不确定你是否把断点放在那里 您还可以在代码中设置调试宏,并在调试模式下打印更详细的输出 以下是您可以使用的简单宏: #ifdef _DEBUG ... your code #endif //_DEBUG 在调试模式下,Visual Studio将执行
你知道为什么会这样吗?我不确定你是否把断点放在那里 您还可以在代码中设置调试宏,并在调试模式下打印更详细的输出 以下是您可以使用的简单宏:
#ifdef _DEBUG
... your code
#endif //_DEBUG
在调试模式下,Visual Studio将执行“_Debug”模式之间出现的行。“我知道代码工作”,除非它不工作。完全有可能存在在一种情况下工作但在另一种情况下不工作的有缺陷代码。忘记你的假设代码是正确的,而只是专注于跟踪这个bug,就像跟踪其他bug一样
未初始化的变量可能会在调试器内外引起不同的行为,但实际上它可能是任何东西。愚蠢的问题,但是如果你在那里设置断点,它会影响打印代码吗?不是愚蠢的问题…答案是否定的!但当我不运行调试器时,它会打印它!因此,我感到困惑和疑问,您丢失的输出是否会出现在调试器的输出窗口中?调试模式和发布模式之间通常的区别是,未初始化的变量恰好获得不同的值。我将断点放在那里。调试器可以工作,因为它确实会在某些断点处停止。但是它没有到达它应该到达的代码的某些部分(我知道当它不在调试模式下时它会到达)