如何防止我的Server 2008 R2开发框上的"...已停止工作"窗口?

ser*_*ist 5 debugging visual-studio-2008 windows-server-2008-r2

我正在使用Windows Server 2008 x64 R2计算机作为开发框.在其他许多东西中我安装了Visual Studio 2008 SP1.当我在处理项目时,我有时需要使用Debug> Start without Debugging(Ctrl + F5).如果程序抛出异常,我会看到一个新的R2风格的窗口.我很确定我在XP盒子上没有看到这个 - 这是我第一次直接在服务器上开发.有什么方法可以避免这种情况 - 它真的开始让我烦恼吗?

例如,我当前的项目是访问WCF服务 - 我使用Ctrl + F5来启动控制台程序客户端.我跑了,然后开窗.标题是我刚刚开始的项目的名称,它包含:

[insert-project-name-here] has stopped working

Windows can check online for a solution to the problem.

--> Check online for a solution and close the program

--> Close the program

--> Debug the program

V  View problem details.
Run Code Online (Sandbox Code Playgroud)

单击"关闭程序"将实际关闭窗口,并在控制台中显示异常消息,这是我想要的(但没有额外的窗口模糊).

我该如何避免这种烦恼?

Sky*_*ers 7

在Windows Vista和2008 Server上进行即时调试

默认情况下,在Windows Vista上,即时调试器配置为显示如下所示的用户友好对话框.虽然您可以单击"调试程序"按钮并成功启动调试器,但原始Visual Studio实例将在调试会话结束时挂起.

为了避免在调试后不断地终止Visual Studio进程,您需要将Just-In-Time调试器配置更改为与Windows XP和Windows Server 2003上的相同.此配置作为DbgJITDebugLaunchSetting存储在注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework键中的值.它在Windows Vista上的默认值是0×10.将其更改为0×2,这是Windows XP上的默认值.进行此更改后,您将不再看到"用户定义的断点"对话框,并且可以在调试后继续使用Visual Studio.

从此页面向下滚动到"Windows Vista和2008 Server上的即时调试"

另请注意:如果您运行的是x64,则密钥将位于WOW部分.


小智 6

这些答案没有修复我的Windows 7 x64 - 即使重启后也是如此,但这样做了:http: //www.mattsilverman.com/2011/04/windows-is-checking-for-a-solution-to-the-problem html的

从开始菜单中,键入:"选择报告问题的方式"

然后在弹出的窗口中选择"从不检查解决方案"