我有好几次使用 Visual Studio 和其他东西编写程序时,在换行符的某处。自然地,我的第一个想法是在程序的早期设置一个断点,然后逐行缓慢地逐步执行代码,直到遇到错误。
但很多时候我发现在调试器中缓慢地逐步执行代码时一切正常。但是,当我尝试在没有断点的情况下运行程序时,出现了问题。
为什么会这样?逐行单步执行代码实际上与仅在 dubug 模式下运行程序不同吗?
(我不是在谈论调试与发布,我在谈论调试与逐行调试)
最佳答案
一个原因可能是您在多个执行线程之间存在计时问题,当程序“全速”运行时和您在调试器中暂停线程时,这些问题会以不同方式发生。
关于windows - 为什么有些程序在使用调试器时可以运行,但在运行正常的调试执行时却不行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115625/