windows - 为什么有些程序在使用调试器时可以运行,但在运行正常的调试执行时却不行?

标签 windows visual-studio-2010 debugging crash

我有好几次使用 Visual Studio 和其他东西编写程序时,在换行符的某处。自然地,我的第一个想法是在程序的早期设置一个断点,然后逐行缓慢地逐步执行代码,直到遇到错误。

但很多时候我发现在调试器中缓慢地逐步执行代码时一切正常。但是,当我尝试在没有断点的情况下运行程序时,出现了问题。

为什么会这样?逐行单步执行代码实际上与仅在 dubug 模式下运行程序不同吗?

(我不是在谈论调试与发布,我在谈论调试与逐行调试)

最佳答案

一个原因可能是您在多个执行线程之间存在计时问题,当程序“全速”运行时和您在调试器中暂停线程时,这些问题会以不同方式发生。

关于windows - 为什么有些程序在使用调试器时可以运行,但在运行正常的调试执行时却不行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115625/

相关文章:

android - 通过 Android Studio 将大型应用程序传输到 Android Wear

python - 每次我运行 `pip` 来安装任何软件包时,它都会向我显示警告

c++ - SetWindowDisplayAffinity 在 MFC 窗口中不起作用

ruby - 在 Windows 操作系统中使用 Headless 的 Capybara

c++ - Visual Studio 2017,C++,单步执行代码时指向错误的行

python - Theano 网络的打印输出

windows - QFile::copy 返回真,即使在 Windows 中复制失败

visual-studio - VS 附加到进程已禁用

javascript - 新的 ActiveXObject ("InternetExplorer.Application")缺少 window.document 对象

c++ - 保存、加载和重玩游戏。 C++