【问题标题】:WP 8 app runs fine under native mode debugging (Release mode) but crashes without the debuggerWP 8 应用程序在本机模式调试(发布模式)下运行良好,但在没有调试器的情况下崩溃
【发布时间】: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


    【解决方案1】:

    您在使用 DirectX 吗? 多线程使用 DeviceContext 时发生 SEH 异常 同时,因为 DeviceContext 不是线程安全的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 2012-08-20
      相关资源
      最近更新 更多