我有一个关于多线程调试 DLL (/MDd) 和多线程调试 (/MTd) 设置的问题。它们之间的区别很明显:一个是使用动态库,另一个是使用静态库。当我使用 /MDd 编译我的程序时,一切都进行得很好。但是,当我将设置更改为 /MTd 并运行程序时,Visual Studio 将在程序中触发断点并弹出消息框。消息如下:
Windows 在 application.exe 中触发了一个断点。
这可能是由于堆损坏,这表明 application.exe 或其已加载的任何 DLL 中存在错误。
这也可能是由于用户在 application.exe 获得焦点时按 F12。
输出窗口可能有更多诊断信息。
我想知道在这种情况下我接下来能做什么。谢谢!