我已经运行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。希望能解决这个问题。
答案 0 :(得分:23)
您认为您是否安装了任何可能导致频繁崩溃的额外扩展程序?
你可以尝试
Devenv.exe /SafeMode
以安全模式启动。你也可以尝试
Devenv.exe /Log
将记录所有活动。没试过这个,所以不知道记录了什么活动。
答案 1 :(得分:8)
我遇到了类似的问题,这对我有帮助
从命令提示符运行它似乎解决了它。它今天整天都没有崩溃。
regsvr32 c:\Windows\System32\ole32.dll
答案 2 :(得分:2)
我在Visual Studio中遇到了类似的问题。问题是由于某种原因未正确安装的服务包。
我必须使用Repair / reapply选项重新应用SP1。这种方式解决了我的问题。
还要确保重启系统。
答案 3 :(得分:2)
只是为了帮助搜索它的人:这是webex即时通讯相关部分,但不是思科本身。原因是Studio Power Tools中与信使集成相关的组件。重新安装电动工具但没有消息传递集成。
在其他情况下,它几乎总是企业防病毒身份验证助手的事情。它需要手动删除导致后台TFS登录随机时刻打破工作室的注册表项。
答案 4 :(得分:2)
当Visual Studio 2010启动时,我的“Microsoft Visual Studio 2010已停止工作”错误。在我的情况下,故障模块是clr.dll。只有重启才能帮助。
我通过完全删除.NET并重新安装它来解决它。
请注意,如果您更新到.NET 4.5,这包括.NET 4,那么您必须删除并重新安装.NET 4.5
答案 5 :(得分:1)
我知道它为什么会崩溃。自己编码。您是否尝试使用Vs2010调试VS2010的失败实例?如果xaml设计器在代码中的任何地方崩溃,您应该能够看到堆栈跟踪。此外,尝试将相同的xaml加载到Blend 4中,然后在崩溃时在Blend上运行vs2010。我已经有了一些调试Vs2010崩溃的好结果。
答案 6 :(得分:1)
有很多东西可能导致工作室崩溃。
我会查看从视频卡驱动程序到RAM是否稳定的所有内容。
请注意,有一个微软连接,但在这个确切的问题:http://connect.microsoft.com/VisualStudio/feedback/details/634162/devenv-exe-frequent-intermittent-crashes-fault-module-name-ntdll-dll
您可以对其进行投票或将自己的信息添加到报告中,但我要做的第一件事就是更新我的视频驱动程序。我所在的一个地方在2005年遇到了很多问题;它会随机崩溃只是显示设计图面或打开一些太多的代码文件;但是一旦我们获得了不错的视频卡并安装了相应的驱动程序,它就能完美运行。
答案 7 :(得分:1)
我禁用了“选项” - “Evnironment” - “加载项/微安全” - >“允许宏运行”,并解决了问题。
答案 8 :(得分:0)
我想我刚刚在我的计算机上解决了类似的问题,但可能不是同一个原因。它与TortoiseSVN有关(我认为视觉加载乌龟DLL因为它与资源管理器集成,即使我没有特定的visual studio插件)。我升级了TortoiseSVN(从1.7.8升级到1.7.11)并且它没有崩溃几个小时(当关闭视觉工作室时我也有100%的责任案例,这不再发生了)。也许有一些方法可以检查visual studio加载了哪些DLL来解决升级/卸载的候选问题,但我没有这么做。
希望它可以帮助别人。
答案 9 :(得分:0)
在开发 C ++ 代码时,在启用Task List后,Visual Studio 2010经常开始频繁崩溃。
作为使用任务列表的替代方法,我现在只需使用在文件中查找工具(Ctrl + Shift + F)并搜索字符串TODO
作为替代。
答案 10 :(得分:0)
我遇到了类似的问题。视觉工作室2010年正在崩溃。当我附上时,它说它在ntdll.dll
中有读取访问冲突关闭了我所有打开的实例(有5个),它就不再发生了。
答案 11 :(得分:0)
今天我有这个错误,在我的情况下是因为微软发布了更新(KB2858725)的FrameWork 4.5.1,下载并安装了,
但是,通过执行以下步骤可以解决这个问题:
FrameWork 4.5.1下载(KB2858728)=> NDP451-KB2858728-x86架构的x64-CHS.exe程序,阿洛斯 http://www.microsoft.com/en-us/download/details.aspx?id=40779
安装下载的软件(KB2858728)
尝试使用Vs,但也会出现同样的错误。
卸载下载的软件(KB2858728) (此任务完全清除了升级问题(KB2858725)
再次安装下载的软件(KB2858728)
尝试Vs,这次是否有效
注意:永远不要!安装更新(KB2858725)
答案 12 :(得分:0)
记录确实有帮助。我遇到了与崩溃相同的问题。由于可能有很多原因和大量的日志数据,我写了这个.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"
答案 13 :(得分:0)
我遇到了同样的问题。我清除了我的设置。配置环境以使用C#开发设置。然后我禁用了禁用按钮所在的所有扩展。我在打开,运行和关闭解决方案时逐个启用它们。我发现违规延伸是红色门的.Net反射器v 8.5.0.179。我的VS810,VS2012和VS2013都安装在我的Windows 8.1企业级64位上。所有人都有同样的问题。每当我关闭解决方案时,VS都会崩溃。希望它有所帮助。