我使用 Windows Server 2008 x64 R2 计算机作为开发盒。除此之外,我还安装了 Visual Studio 2008 SP1。当我处理项目时,有时需要使用“调试”>“开始但不调试”(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.
单击“关闭程序”实际上会关闭窗口,并且异常消息会出现在控制台中,这就是我想要的(但没有额外的窗口关闭)。
我怎样才能避免这种烦恼呢?
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
调试。
from 这一页 http://www.olegsych.com/2008/09/t4-tutorial-debugging-code-generation-files/并向下滚动到“Windows Vista 和 2008 Server 上的即时调试”
另请注意:如果您运行的是 x64,则密钥将位于 WOW 部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)