我有一个调用外部 .dll 的 Windows 应用程序。一段时间后,我注意到了与用户编码有关的 fatal error 。有一个在线资源,由于那个特定的错误,我将我的目标更改为 x86 而不是 AnyCPU。我这样做了,现在每当我让应用程序运行时,它都会退出 Debug模式并使应用程序崩溃。但是,如果我在 .dll 调用之后立即设置一个断点,并跨过每一行直到我再次接收到应用程序的控制权,它就不会崩溃。有什么具体的原因可能导致这种情况吗?有人调试过这个问题吗?
谢谢!
最佳答案
步进代码解决问题通常是原始代码中计时问题的症状。如果异步加载外部资源,它不会出现在调试器当前线程的堆栈中,但可以被调用。跨过代码会导致流程延迟。
关于c# - Windows 应用程序在调试时不会崩溃,否则会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960699/