5

我正在使用 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.

单击“关闭程序”实际上会关闭窗口,并且控制台中会出现异常消息,这是我想要的(但没有额外的窗口处理)。

我怎样才能避免这种烦恼?

4

5 回答 5

7

Windows Vista 和 2008 Server 上的即时调试

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

为了避免在调试后必须不断终止 Visual Studio 进程,您需要更改即时调试器配置,使其与 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 部分。

于 2010-03-24T13:39:45.597 回答
6

这些答案并没有修复我的 Windows 7 x64 - 即使在重新启动后,但确实如此:http: //www.mattsilverman.com/2011/04/windows-is-checking-for-a-solution-to-the-problem .html

在开始菜单中,输入:“选择如何报告问题”

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

于 2011-04-28T22:44:18.057 回答
3

或者你可以试试这个:

  1. 单击开始并在搜索栏或运行命令上键入 gpedit.msc
  2. 现在导航到计算机配置 -> 管理模板 -> 系统 -> Internet 通信管理,然后单击 Internet 通信设置
  3. 找到关闭 Windows 客户体验改善计划,双击或右键编辑。
  4. 点击启用。应用并确定并关闭 gpedit 窗口。

(学分转到http://social.answers.microsoft.com/Forums/en-US/w7files/thread/291c0945-c41f-4c8b-bca1-6b6d0836f62a

于 2010-07-21T15:26:33.480 回答
0

对于 Windows Server 2008,应该这样做:

serverWerOptin /disable

您需要以管理员身份运行 cmd.exe 才能使其正常工作。您可能还需要从此线程中运行“从不检查解决方案”和“关闭 Windows 客户体验改善计划”步骤。

于 2013-01-31T12:59:56.317 回答
0

以上解决方案都不适合我。反而:

我通过单击开始并在搜索栏上键入 gpedit.msc 进入组策略编辑器。

然后我启用了计算机配置 > 管理模板 > Windows 组件 > Windows 错误报告 > 阻止显示严重错误的用户界面”

于 2016-09-15T23:25:43.483 回答