vshost.exe在启动或打开Windows窗体项目时崩溃

时间:2010-02-02 17:09:12

标签: visual-studio-2008 crash

Visual Studio 2008已经运行了很长一段时间了。我已将它用于Web,控制台,Windows窗体,WPF,WCF和类库项目。一直有效,直到今天。

现在,每当我尝试启动一个新的Windows窗体项目(无论.NET版本如何)时,它都会与消息崩溃,

  

vshost.exe遇到了问题   并需要关闭。我们很抱歉   给您带来的不便。

<irrelevantRemark>Sure, you're sorry...</irrelevantRemark>

我已经尝试过启动其他类型的项目,但它们都运行良好。问题只与启动或打开Windows窗体项目有关。

在冲浪寻求解决方案时,我唯一能找到的就是,

  • 进入项目属性
  • 选择调试标签
  • 取消选中“启用Visual Studio托管过程”

当我这样做时,似乎工作正常。

在某种程度上,我有一个似乎有用的工作(至少到目前为止)。我只是不知道为什么要这样做。除了这个黑客之外还有一个真正的“修复”吗?

**附加信息 - 第1部分**
  - 我已经通过使用devenv / safemode(无效果)以“安全模式”启动了visual studio   - 使用windows xp
  - 没有加载项来禁用

**附加信息 - 第2部分**
我试过附加一个调试器,但要么我做错了什么(可能)或者它不会让我。这就是我所做的。

当弹出崩溃框时,如果我尝试调试按钮,那么Visual Studio即时调试器将无法工作。调试器窗口将显示“在项目名称中出现未处理的win32异常.vshost.exe [某些数字 - 通常会更改],但这是我可以获得的所有信息(我知道如何)。无论我是什么我会选择,我会收到一条消息,“无法附加到崩溃过程”。

好的,所以我重新启用VS主机进程,转到debug-&gt; attach to process,但我也不能在那时附加vshost.exe。在可用的调试过程中,它将变灰。

**附加信息 - 第3部分**
- 昨天下载了Android SDK,但我没有看到它作为当前进程运行或安装了“程序”。目前还没有运行。
- 还有Eclipse Galileo构建,但没有运行。

2 个答案:

答案 0 :(得分:0)

你最近安装过任何有shell挂钩的程序吗?例如TortoiseSVN,它允许您使用SVN右键单击文件资源管理器中的文件以检查它们等?这听起来像一个shell钩子问题。 Shell钩子是插入到使用Windows shell功能的进程中的DLL,例如“打开文件对话框”。

VSHost进程有助于Visual Studio调试GUI应用程序,如果它在“干净”的WinForms项目上失败,则它是.NET框架或Visual Studio的配置问题,或者是shell挂钩问题。您可能想尝试将调试器附加到vshost.exe并查看已加载的DLL列表,查找奇怪的内容。

答案 1 :(得分:0)

您可以使用windbg来分析堆栈跟踪以及可能导致错误的原因,一些教程。

http://blogs.msdn.com/johan/archive/2007/01/11/how-to-install-windbg-and-get-your-first-memory-dump.aspx

http://blogs.msdn.com/tess/pages/net-debugging-demos-information-and-setup-instructions.aspx

这似乎有点矫枉过正,但对于其他问题,windbg肯定对你有用。