Visual Studio 在从 Clearcase 获取版本树时崩溃。

4

我正在运行Visual Studio 2008 SP1。在查看任何文件的版本树时,Visual Studio会崩溃并退出。该怎么办?

Clearcase版本为7.1 操作系统:Windows 7(x86)

1个回答

10

这篇技术文章提到,DEP(数据执行防护)可能是这些崩溃的原因。

这只会在Windows 2008服务器、Windows Vista和Windows 7系统上发生。

原因

这是由于所有应用程序默认启用了DEP(数据执行防护)。
故障,APAR PK64886已被开放以调查此问题。

解决方法:

通过运行bcdedit.exe,可以为某些应用程序禁用DEP
为了避免发生此崩溃,用户需要执行以下操作:

  • 1/ 以管理员身份登录 2/ 打开命令提示符并运行以下命令。
  bcdedit.exe /set nx Optout
  • 3/ 重新启动系统
  • 4/ 导航到Visual Studio安装目录,通常可以在以下位置找到:
    • VS.NET 2008:C:\Program Files\Microsoft Visual Studio 9.0
    • VS.NET 2010:C:\Program Files\Microsoft Visual Studio 10.0

注意:在Windows 64位平台上,上述路径名以C:\Program Files (x86)\开头
然后进入目录“VC \ bin”(例如C:\Program Files\Microsoft Visual Studio 9.0\VC\bin)。

  • 5/ 运行以下2条命令
 cmd prompt> vcvars32.bat
cmd提示符> 链接/编辑/nxcompat:NO "\Common7\IDE\devenv.exe"

这应该能够解决Visual Studio中与ClearCase集成相关的DEP崩溃问题。

注意:要将DEP恢复为Windows默认设置,请使用以下命令:bcdedit.exe /set nx OptIn


感谢您的回答。是否真的需要为整个系统选择退出 DEP?似乎只需要执行以下操作: cmd prompt> vcvars32.bat cmd prompt> link /edit /nxcompat:NO "\Common7\IDE\devenv.exe" - sarat
@Sarah:如果你的命令足够了,那么是的,你不需要完全取消DEP。 - VonC
谢天谢地有这篇文章。没有VS2010中的版本树和与上一个版本比较功能让我疯了! - Andrew Garrison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接