c# - Windows 应用程序在调试时不会崩溃,否则会崩溃

标签 c# visual-studio-2010 debugging dll crash

我有一个调用外部 .dll 的 Windows 应用程序。一段时间后,我注意到了与用户编码有关的 fatal error 。有一个在线资源,由于那个特定的错误,我将我的目标更改为 x86 而不是 AnyCPU。我这样做了,现在每当我让应用程序运行时,它都会退出 Debug模式并使应用程序崩溃。但是,如果我在 .dll 调用之后立即设置一个断点,并跨过每一行直到我再次接收到应用程序的控制权,它就不会崩溃。有什么具体的原因可能导致这种情况吗?有人调试过这个问题吗?

谢谢!

最佳答案

步进代码解决问题通常是原始代码中计时问题的症状。如果异步加载外部资源,它不会出现在调试器当前线程的堆栈中,但可以被调用。跨过代码会导致流程延迟。

关于c# - Windows 应用程序在调试时不会崩溃,否则会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960699/

相关文章:

c++ - 试图在我的 C++ 代码中查找内存泄漏

c# - 如何验证事件处理程序是否已添加

c# - System.String ElementAt[String](System.Collections.Generic.IEnumerable`1[System.String], Int32)' 方法

c# - DateTime 是原始类型吗?

c++ - VS2010 和 OpenCV : Stack around a variable was corrupted

silverlight - Visual Studio 2010:为什么所有外语文件夹?

c++ - 如何在 Visual C++ 中查找导致调试断言错误的行/方法

使用 cluster.fork() 调试 Node.js 进程

performance - 为什么 VS2019 在尝试调试 c# 应用程序时突然变得非常缓慢和滞后?

c# - 在 C# 中调用另一个窗体上的方法