【发布时间】:2013-10-01 03:33:29
【问题描述】:
相关应用同时使用本机代码和托管代码。托管代码仅提供 UI 层,同时它与执行大量操作的本机 dll 链接。本机 dll 与其他一些静态 dll 链接。现在的问题是,当我运行应用程序时,它会不确定地崩溃。当我在托管代码调试下调试应用程序时,它显示本机代码中的特定函数引发了“SEH”异常。堆栈跟踪仅显示当前函数。我在 SEH 异常中得到的错误代码是 EFAIL。 但是,该应用程序每次在本机调试器下都运行良好。引发 SEH 异常的函数是单线程的。它不使用可以在任何其他线程中访问的任何资源。这种行为的可能原因是什么?我应该如何在本机代码中检测异常的来源。在调试器下单步执行无济于事,因为当应用在调试器下运行时问题不会出现。
我正在使用 Visual Studio 2012。
【问题讨论】:
标签: debugging visual-studio-2012 windows-phone-8 seh