我正在运行模拟并且工作正常,但是当我在调试模式下尝试跟踪代码时,它无法正常运行。
我知道sim工作正常,因为当我正常运行它时,它会在sim结束时将内容打印到屏幕上,但在调试模式下它从不打印任何东西......
为什么会出现这种情况?
答案 0 :(得分:0)
我不确定你是否在那里放置断点。
此外,您可以在代码中设置DEBUG宏,并在调试模式下打印出更详细的输出。
以下是您可以使用的简单宏:
#ifdef _DEBUG
... your code
#endif //_DEBUG
在调试模式下,Visual Studio将执行“_DEBUG”模式之间存在的行。
答案 1 :(得分:0)
'我知道代码有效',除非它没有。完全可能有错误的代码在一种情况下工作但在另一种情况下不工作。忘记你的假设,即代码是正常的,而只是集中精力跟踪这个bug,就像你对其他任何人一样。
未初始化的变量是可能导致调试器内外不同行为的事物,但实际上它可能是任何东西。