【问题标题】:How can I prevent the "... has stopped working" window on my Server 2008 R2 dev box?如何防止我的 Server 2008 R2 开发盒上出现“...已停止工作”窗口?
【发布时间】:2011-01-31 05:41:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio-2008 debugging windows-server-2008-r2


    【解决方案1】:

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

    默认情况下,在 Windows Vista 上, 即时调试器配置为 显示一个用户友好的对话框 以下。虽然你可以点击 调试程序按钮并启动 调试成功,你原来的 Visual Studio 实例将挂起 调试会话结束。

    为了避免不得不不断 之后杀死 Visual Studio 进程 调试,你会想要改变 即时调试器配置为 与在 Windows 上的工作方式相同 XP 和 Windows Server 2003。这 配置存储在注册表中 DbgJITDebugLaunchSetting 中的值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework 钥匙。它是 Windows 上的默认值 远景是 0×10。将其更改为 0×2,即 是 Windows XP 上的默认值。 进行此更改后,您应该 不再看到用户定义的 断点对话框,将能够 之后继续使用 Visual Studio 调试。

    this page 向下滚动到“Windows Vista 和 2008 Server 上的即时调试”

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

    【讨论】:

    • 谢谢你,特别是关于 WOW 的提醒。为此 +1。
    【解决方案2】:

    或者你可以试试这个:

    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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        serverWerOptin /disable
        

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-05-25
            • 1970-01-01
            • 2016-11-17
            • 2013-02-02
            • 1970-01-01
            • 1970-01-01
            • 2012-09-01
            • 1970-01-01
            相关资源
            最近更新 更多