Debugging 如何从Visual Studio Ultimate 2012调试全屏DirectX9应用程序而不出现问题?

Debugging 如何从Visual Studio Ultimate 2012调试全屏DirectX9应用程序而不出现问题?,debugging,visual-c++,windows-7,visual-studio-2012,directx,Debugging,Visual C++,Windows 7,Visual Studio 2012,Directx,我想调试加载到进程中的.dll,但它在某个地方崩溃了。我试着把最后执行哪一行记录到一个文件中,但没有多大帮助 现在,当我连接调试器并且应用程序崩溃时,MSVC debug冻结了进程,使得无法将tab切换到任何其他窗口,我被困在只有任务管理器工作的黑屏上。我试图关闭应用程序进程,但这是不可能的,然后我不得不关闭visual Studio-留下的时候,没有任何可能导致崩溃的线索 在这种情况下,我如何能够有效地、毫无问题地进行调试 (远程调试不是一个选项,我没有第二台机器可供使用,我也没有第二个屏幕)

我想调试加载到进程中的.dll,但它在某个地方崩溃了。我试着把最后执行哪一行记录到一个文件中,但没有多大帮助

现在,当我连接调试器并且应用程序崩溃时,MSVC debug冻结了进程,使得无法将tab切换到任何其他窗口,我被困在只有任务管理器工作的黑屏上。我试图关闭应用程序进程,但这是不可能的,然后我不得不关闭visual Studio-留下的时候,没有任何可能导致崩溃的线索

在这种情况下,我如何能够有效地、毫无问题地进行调试


(远程调试不是一个选项,我没有第二台机器可供使用,我也没有第二个屏幕)

您是否尝试过在窗口模式下重新创建此错误?如果它不是在窗口模式下发生的,您可能会认为这与您全屏显示的方式有关。这还意味着,如果它仍然崩溃,您应该能够切换到VS,并且应用程序对于窗口模式没有任何选项(没有工作快捷方式等),当我注释掉一些与directx完全无关的代码行时,我的DLL确实可以工作,而这几行代码扩展到几千行。。(在函数中)好吧,如果你注释掉那些行,它就工作了,我将假设这与那几行的功能有关captain obviousSuggestion:如果让它在IDE之外崩溃,窗口错误报告会起作用吗?在这种情况下,在对话框打开时从%temp%获取.mdmp文件,清除所有内容,重新启动visual studio并签出.mdmp内容。它将在没有全屏的情况下为您提供异常断点(调用堆栈等)。加载另一个DLL,但崩溃位置未知,因为日志文件中的调试告诉我DLL已成功加载的“答案”。所以我不知道发生了什么