Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging WP 8应用程序在本机模式调试(发布模式)下运行良好,但在没有调试器的情况下崩溃_Debugging_Visual Studio 2012_Windows Phone 8_Seh - Fatal编程技术网

Debugging WP 8应用程序在本机模式调试(发布模式)下运行良好,但在没有调试器的情况下崩溃

Debugging WP 8应用程序在本机模式调试(发布模式)下运行良好,但在没有调试器的情况下崩溃,debugging,visual-studio-2012,windows-phone-8,seh,Debugging,Visual Studio 2012,Windows Phone 8,Seh,该应用程序同时使用本机代码和托管代码。托管代码只提供UI层,而它与执行大量操作的本机dll链接。本机dll与其他一些静态dll链接。现在的问题是,当我运行应用程序时,它会不确定地崩溃。当我在托管代码调试下调试应用程序时,它显示本机代码中的特定函数抛出了一个“SEH”异常。堆栈跟踪只显示当前函数。我在SEH异常中得到的错误代码是EFAIL。 但是,应用程序在本机调试器下每次都可以正常运行。引发SEH异常的函数是单线程的。它不使用任何可以在任何其他线程中访问的资源。这种行为的可能原因是什么?我应该如

该应用程序同时使用本机代码和托管代码。托管代码只提供UI层,而它与执行大量操作的本机dll链接。本机dll与其他一些静态dll链接。现在的问题是,当我运行应用程序时,它会不确定地崩溃。当我在托管代码调试下调试应用程序时,它显示本机代码中的特定函数抛出了一个“SEH”异常。堆栈跟踪只显示当前函数。我在SEH异常中得到的错误代码是EFAIL。 但是,应用程序在本机调试器下每次都可以正常运行。引发SEH异常的函数是单线程的。它不使用任何可以在任何其他线程中访问的资源。这种行为的可能原因是什么?我应该如何在本机代码中检测异常的起源。在调试器下介入没有帮助,因为当应用程序在调试器下运行时,问题不会出现

我正在使用visual studio 2012。

您正在使用DirectX吗? 当DeviceContext从多个线程中使用时,会发生SEH异常 同时,因为DeviceContext不是线程安全的