Visual Studio 2010 反复崩溃
Posted
技术标签:
【中文标题】Visual Studio 2010 反复崩溃【英文标题】:Visual Studio 2010 crashes repeatedly 【发布时间】:2011-03-25 09:07:51 【问题描述】:我运行 Visual Studio 2010(正式版)已有一段时间了。最近,在我 8 小时的工作日中,VS 会崩溃 10 次以上。在 VS2008 中,处理大型 Xaml 文件时崩溃很常见,虽然我在使用 VS2010 时遇到过一些情况,但在调试、启动调试器、停止调试器以及编辑代码时的其他随机时间时会发生崩溃。
我查看了问题报告,发现最常出现的一个是:
说明
错误的应用程序路径:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
问题签名
问题事件名称:APPCRASH
应用程序名称:devenv.exe
应用版本:10.0.30319.1
应用时间戳:4ba1fab3
故障模块名称:ntdll.dll
故障模块版本:6.1.7600.16385
故障模块时间戳:4a5bdb3b
异常代码:c0000005
异常偏移量:0002e23e
我正在运行 Windows 7 (x64)。希望有人遇到了这个问题并找到了解决方案。我打算重新安装VS2010。希望这能解决问题。
【问题讨论】:
事件日志中没有内容?没有更多细节? 如果您深入查看事件日志,应该有一个名称中包含存储桶的字段。你能发布这些信息吗? 对不起,我在看什么日志?我搜索了 ActivityLog.xml 和 VS2010 崩溃的问题报告(通过 Window 7 的活动中心访问),但我没有看到任何名称中带有“bucket”的内容。 这很奇怪。我遇到了同样的问题,但我运行的是 Windows XP,我认为这就是原因。我的同事正在使用 Windows 7,他说 Visual Studio 运行良好。 是的,我不确定是什么导致了问题。 VS 在另外两台计算机上运行良好(都是 Windows 7,都是 64 位)。 【参考方案1】:您是否认为您安装了任何可能导致频繁崩溃的额外扩展?
你可以试试
Devenv.exe /SafeMode
以安全模式启动。你也可以试试
Devenv.exe /Log
这将记录所有活动。没有尝试过,所以不知道记录了哪些活动。
Visual Studio 2010 Command Line Switches
【讨论】:
我不确定是什么导致了问题,但即使在安全模式下 VS2010 也会崩溃。我刚刚完成重新安装一切无济于事。如果我确实提出了解决方案(除了格式化计算机),我会发布它。 为什么这被标记为问题的答案?昆顿·琼斯找到答案了吗?? @StealthRabbi 它实际上帮助了我。我必须在安全模式下启动VS,然后关闭它,然后我才能正常启动VS而没有任何错误。 它对我来说很好,即使没有重新启动VS。该问题是由取消 de SP1 安装引起的。【参考方案2】:我遇到了类似的问题,这对我有帮助
http://connect.microsoft.com/VisualStudio/feedback/details/618802/visual-studio-random-frequent-crash
从命令提示符运行它似乎可以修复它。今天一整天都没有崩溃。
regsvr32 c:\Windows\System32\ole32.dll
【讨论】:
【参考方案3】:我在使用 Visual Studio 时遇到了类似的问题。问题是由于某种原因未正确安装的服务包。
我不得不使用修复/重新应用选项重新应用 SP1。这种解决了我的问题。
还要确保重新启动系统。
【讨论】:
【参考方案4】:只是为了帮助搜索它的人:它是 webex 即时消息相关部分,而不是 Cisco 本身。原因是 Studio Power Tools 中与 messenger 集成相关的组件。重新安装电动工具,但没有消息集成。
在其他情况下,它几乎总是企业防病毒身份验证助手。它需要手动删除导致后台 TFS 登录在随机时刻破坏工作室的注册表项。
【讨论】:
【参考方案5】:我在 Visual Studio 2010 启动时立即出现“Microsoft Visual Studio 2010 已停止工作”错误。就我而言,故障模块是 clr.dll。有时只有重新启动才有帮助。
我通过完全删除 .NET 并重新安装它来解决它。
请注意,如果您更新到 .NET 4.5,这包括 .NET 4,因此您必须删除并重新安装 .NET 4.5
【讨论】:
【参考方案6】:我知道它为什么会崩溃。自己编码。你试过用 Vs2010 调试失败的 VS2010 实例吗?如果 xaml 设计器在您的代码中的任何地方崩溃,您应该能够看到堆栈跟踪。此外,尝试将相同的 xaml 加载到 Blend 4 中,然后在崩溃时在 Blend 上运行 vs2010。我在调试这样的 Vs2010 崩溃时取得了一些不错的结果。
【讨论】:
这很有趣。我不再从事给我带来这么多问题的项目,但如果我再次遇到困难,我会看看。如果情况很难,VS 应该处理错误的代码。 不确定 xaml 的东西,但我在一次安装中反复崩溃,一盒一盒,非常烦人,总是收到关于 VS 宏链接丢失的消息,所以可能是我的一个自定义宏。当我使用新实例进行调试时,我会收到有关内存异常的消息,例如 deven.exe 正在尝试将数据作为命令或命令作为数据处理,但不确定。令人讨厌的是没有时间修复它catch22 :)【参考方案7】:有很多事情会导致工作室崩溃。
我会查看从显卡驱动程序到 RAM 是否稳定的所有内容。
请注意,有一个 microsoft connect 但是关于这个确切的问题:http://connect.microsoft.com/VisualStudio/feedback/details/634162/devenv-exe-frequent-intermittent-crashes-fault-module-name-ntdll-dll
您可以对其进行投票或将您自己的信息添加到报告中,但我要做的第一件事就是更新我的视频驱动程序。我所在的一个地方在 2005 年遇到了很多问题;仅显示设计图面或打开太多代码文件时,它会随机崩溃;但是一旦我们获得了不错的视频卡并安装了适当的驱动程序,它就可以完美运行。
【讨论】:
将在我有空闲时间时尝试此操作,感谢您提供有关体验的信息。克里斯。【参考方案8】:我禁用了“选项”-“环境”-“插件/微安全”->“允许宏运行”,并修复了问题。
【讨论】:
【参考方案9】:我想我刚刚在我的电脑上解决了一个类似的问题,但可能不是同一个原因。它与 TortoiseSVN 相关(我认为视觉加载了乌龟 DLL,因为它与资源管理器集成,即使我没有特定的 Visual Studio 插件)。我升级了 TortoiseSVN(从 1.7.8 到 1.7.11)并且它在几个小时内都没有崩溃(我在关闭 Visual Studio 时也有一个 100% 的重现案例,这不再发生)。也许有一些方法可以检查 Visual Studio 加载了哪些 DLL 以排除升级/卸载的候选对象,但我没有走到这一步。
希望它可以帮助别人。
【讨论】:
【参考方案10】:在开发 C++ 代码时,在我启用 Task List 后,Visual Studio 2010 开始频繁且随机地崩溃。
作为使用任务列表的替代方法,我现在只是使用 在文件中查找 工具 (Ctrl+Shift+F) 并搜索字符串 TODO
作为替代方法。
【讨论】:
【参考方案11】:我遇到了类似的问题。视觉工作室 2010 崩溃了。当我附加时,它说它在 ntdll.dll 中存在读取访问冲突
关闭了我所有打开的实例(有 5 个)并且它停止了发生。
【讨论】:
【参考方案12】:今天我遇到了这个错误,在我的情况下是因为微软发布了更新(KB2858725)FrameWork 4.5.1,下载并安装,
但是,这肯定可以通过执行以下步骤来解决:
FrameWork 4.5.1 下载 (KB2858728) => NDP451-KB2858728-x86-x64-ENU.exe-Allos http://www.microsoft.com/en-us/download/details.aspx?id=40779
安装下载的软件(KB2858728)
尝试 Vs,但给出相同的错误。
卸载下载的软件 (KB2858728) (此任务完全清除了升级带来的问题 (KB2858725)
再次安装下载的软件(KB2858728)
试试Vs,这次行不行
注意:绝不!安装更新 (KB2858725)
【讨论】:
【参考方案13】:记录确实有帮助。我有同样的崩溃问题。由于可能有很多原因和大量日志数据,我编写了这个 .bat (Win7 x64, VS2010 Express) 以保持日志井井有条并易于分析:
@echo off
rem date and time in format YYYYMonDD_hhmmss
set year=%DATE:~-4%
set month=%DATE:~3,2%
set day=%DATE:~0,2%
IF %month%==01 set monthstr=Jan
IF %month%==02 set monthstr=Feb
IF %month%==03 set monthstr=Mar
IF %month%==04 set monthstr=Apr
IF %month%==05 set monthstr=May
IF %month%==06 set monthstr=Jun
IF %month%==07 set monthstr=Jul
IF %month%==08 set monthstr=Aug
IF %month%==09 set monthstr=Sep
IF %month%==10 set monthstr=Oct
IF %month%==11 set monthstr=Nov
IF %month%==12 set monthstr=Dec
set now=%TIME:~0,-3%
set now=%now::=%
set now=%now: =0%
set now=%year%%monthstr%%day%_%now%
start "VS2010 express" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\VCExpress.exe" /Log "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSlogs\VS_log_%now%.txt"
【讨论】:
【参考方案14】:我遇到了同样的问题。我清除了我的设置。配置环境以使用 C# 开发设置。然后我禁用了所有存在禁用按钮的扩展。我在打开、运行和关闭解决方案时一一启用它们。我发现有问题的扩展名是 red gate 的 .Net reflector v 8.5.0.179。我的 Windows 8.1 企业版 64 位上都安装了 VS2010、VS2012 和 VS2013。他们都有同样的问题。每当我关闭解决方案时,VS 就会崩溃。希望对您有所帮助。
【讨论】:
以上是关于Visual Studio 2010 反复崩溃的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2010 - 在 *** 网络更改时崩溃......有啥想法吗?
尝试设置 CssClass 属性时,Visual Studio 2010 崩溃
StyleCop 4.7 在 Visual Studio 2010 中崩溃
分析报告后,Visual Studio 2010 在分析时崩溃