【问题标题】:Visual Studio 2015 crashesVisual Studio 2015 崩溃
【发布时间】:2015-09-10 07:55:58
【问题描述】:

无法修复的 Visual Studio...
每次我想在 vs 2015 上编译一个应用程序时 - 它都会崩溃。即使我想编译主函数或写一些东西给它,也会出现一个窗口,上面写着

Visual Studio 2015 已停止工作

在 2013 Express 版本上也是如此。 我知道它为什么不起作用:当我打开团队资源管理器时,出现错误:

找不到页面“3185ed96-1cbd-4381-a439-636973542e50”。

我尝试了我在互联网上找到的所有东西并相信我 - 没有任何效果。 我还尝试了一些命令提示符命令:

devenv.exe/ debug  
devenv.exe/ resetsettings  
devenv.exe/ instalvstemplates  
devenv.exe/ resetskippings  
devenv.exe/ resetuserdata  
devenv.exe/ setup  
devenv.exe/ safemode  

调试模式给了我一些关于错误的信息:

在 mscorlib.dll 中发生了“System.InvalidOperationException”类型的未处理异常

附加信息:必须安装服务“Microsoft.Internal.VisualStudio.Shell.Interop.SVsUIThreadInvokerPrivate”才能使用此功能。确保此服务可用。 HRESULT = 0x80004002

构造此框架的内容时遇到异常。此信息也记录在“C:\Users\admin\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml”中。

Exception details:
System.ArgumentException: Parametr is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, UInt32 flags)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, ProvideToolWindowAttribute tool)
   at Microsoft.VisualStudio.Shell.Package.FindToolWindow(Type toolWindowType, Int32 id, Boolean create, ProvideToolWindowAttribute tool)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Guid& toolWindowType, Int32 id)
   at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory.CreateToolWindow(Guid& toolWindowType, UInt32 id)
   at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()

但我仍然无法找到任何工作。

我重新安装了 VS 并修复了它 - 仍然没有。 然后我下载了一些 .dll、microsoft visual c++ 可再发行包并使用 Ccleaner 清理注册表。 我认为这是一个非常奇怪的错误;如果你能告诉我修复方法吗?

【问题讨论】:

  • 这会发生在最小的“hello world”应用程序上吗?听起来很奇怪。可能是操作系统本身或恶意软件的问题。您是否提供完整的服务和最新的病毒检查器等?
  • 您是否尝试将其报告给 Microsoft?这是他们的产品。
  • 是的,我已向 Microsoft 报告,是的,我得到了全面的服务,但我会再次检查。谢谢。
  • 您是否尝试过在安全模式下启动 Visual Studio? msdn.microsoft.com/en-us/library/ms241278(v=vs.140).aspx
  • 尝试更新设备驱动程序(Intel HD Graphics)或使用图形驱动程序运行,如果你有基于开关的。

标签: visual-studio visual-studio-2015


【解决方案1】:

取消勾选[工具->选项->环境->根据客户端性能自动调整视觉体验]

取消选中[使用硬件图形加速(如果可用)]

您可以选中[启用富客户端视觉体验]

我遇到了很多问题,从随机崩溃到我的英特尔显卡显示驱动程序崩溃,我将其关闭,我没有遇到任何问题,它实际上运行得更好。也许它会为你工作

【讨论】:

  • 这对我有用。我安装了 VS2015 社区版并尝试打开 iSpy32 解决方案,但打开后一切都冻结了。现在工作正常。
  • 这个变通办法奏效了。事件查看器中的错误包含: System.Windows.Media.Imaging.BitmapSource.GetClosestDUCEFormat(System.Windows.Media.PixelFormat, System.Windows.Media.Imaging.BitmapPalette) 处的 System.Windows.Media.PixelFormat.get_InternalBitsPerPixel() ...因此,显然这与图形演示有关。这是 .net 运行时异常,它总是伴随着 Visual Studio (devenv.exe) 异常。确实非常好的解决方法!
  • 工具->选项->通用->根据客户端性能自动调整视觉体验应该是工具->选项->环境->通用->根据客户端性能自动调整视觉体验
  • 这个小贴士!我的 VS 2015 IDE 在使用 60 到 90 分钟后会出现故障(特别是如果我打开和关闭它几次)。这解决了我的问题!
  • 我不认为这是解决问题的方法,这是针对特定 PC 可能存在或不存在的特定于平台的解决方法。我认为这个问题对我来说仍然存在,我需要在开始工作之前每天安装 vs。它就像地狱一样。有没有其他人有这个问题。我愿意为它创建一个新问题,以获得任何人都使用过的详细解决方案
【解决方案2】:

我在团队资源管理器中遇到了同样的问题。 首先关闭visual studio的所有实例,然后尝试:

devenv /resetuserdata

在命令提示符下运行上述命令;通常类似于“C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE”

【讨论】:

  • 解决各种问题的良方。包括安装最新 SSDT 后我的 VS 2015 崩溃。 (为什么这些东西没有记录在 MS 的故障排除/安装页面上)
【解决方案3】:

这些类型错误的可能修复:

尝试更新设备驱动程序(Intel HD Graphics)或使用图形驱动程序运行,如果你有基于开关的,反之亦然。

主要可执行文件位于

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

此外,如果您在安装 exe 时遇到这些类型错误,您可以用同样的方法修复它

【讨论】:

    【解决方案4】:

    Visual Studio 使用 WPF: 来自this 链接:“Windows Presentation Foundation (WPF) 与 Windows 上以前的应用程序平台不同,它使用自己的基于 DirectX 的硬件加速渲染管道(如果可用)来绘制任何 WPF 窗口的内容。以前的应用程序平台通常很少依赖显示驱动程序的质量,因为它们的大部分渲染是在软件而不是硬件中完成的。” 因此,如果您没有最新的显示驱动程序或最新的 .NET 框架,它可能与显示驱动程序冲突导致它停止。虽然可能还有其他原因。

    还有一个注册表设置(regedit)可能会有所帮助: 您可以通过转到 [HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Control->GraphicsDrivers] 添加新的 DWORD(对于 32 位系统)或 QWORD(对于 64 位) 并将名称设置为“TdrDelay”并将值设置为“8”。确保值的基数设置为十六进制。 TDR- 超时检测和恢复。

    如果以上任何一项都不起作用。尝试从 [Tools->Options] 禁用 Visual Studio 中的任何硬件加速渲染功能。从您的 ActivityLog 文件中,似乎异常主要在图形方法中。所以,我的猜测是它与图形渲染有关。

    【讨论】:

      【解决方案5】:

      点击工具菜单>导入和导出设置>重置所有设置>下一步>“不,只是重置设置,覆盖所有当前设置”>下一步>完成。

      【讨论】:

        【解决方案6】:


        我遇到了视觉工作室安装的问题 它在开始安装之前停止,我只需转到控制面板>程序>打开或关闭Windows功能>只需取消选中所有.NETframework版本并重新启动您的机器,然后开始安装 这就是它与我的合作方式

        【讨论】:

          【解决方案7】:

          您也可以尝试关闭 VS,删除 bin 目录,然后尝试再次调试 - 它对我有用。

          【讨论】:

            【解决方案8】:

            已经有一段时间了,但从今天开始我看到了类似的行为。 每次我加载我们的解决方案时,VS2015 都会崩溃并重新启动。 Windows 事件日志显示“内存不足异常”,但在崩溃时有超过 2GB 的可用空间。错误模块是 KERNELBASE.DLL

            如果这对任何人都有帮助:

            Faulting application name: devenv.exe, version: 14.0.25420.1, time stamp: 0x57685d85
            Faulting module name: KERNELBASE.dll, version: 6.1.7601.23915, time stamp: 0x59b94abb
            

            我怀疑是 Windows 更新,因为我的同事都没有这个问题,不幸的是我是那个总是尽快安装更新的书呆子。

            【讨论】:

              【解决方案9】:

              我找到了这篇 SOF 文章并尝试了列出的所有内容。

              我发现了这个巫术的新警告。

              我属于“有史以来最愚蠢的原因”类别。

              我的临时文件夹已“满”。所以我做了一个磁盘清理,并删除了文件。但是,我的临时文件夹中有大量子文件夹,当它们为空时,这些文件夹本身导致 GetTempFile 函数失败。

              所以当我跑的时候

              "C:\blah\blah\blah\IDE\devenv.exe" /log

              ActivityLog.xml 中的日志条目显示如下:

              System.IO.IOException: The file exists.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.__Error.WinIOError()
   at System.IO.Path.InternalGetTempFileName(Boolean checkHost)
   at System.Windows.Input.Cursor.LoadFromStream(Stream cursorStream)
   at Microsoft.VisualStudio.Text.Editor.Implementation.LeftSelectionMargin.get_RightArrowCursor()
   at Microsoft.VisualStudio.Text.Editor.Implementation.LeftSelectionMarginProvider.CreateMargin(IWpfTextViewHost textViewHost, IWpfTextViewMargin containerMargin)
   at Microsoft.VisualStudio.Text.Utilities.ContainerMargin.<AddMargins>b__2(IWpfTextViewMarginProvider mp)
   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InstantiateExtension[TExtension,TMetadata,TExtensionInstance](Object errorSource, Lazy`2 provider, Func`2 getter)
              

              在该日志条目文本中,不要错过文本“System.IO.Path.InternalGetTempFileName”

              所以有几个地方说“删除你的临时文件”,我这样做了,但我仍然遇到同样的问题。 :(

              然后我看了一下临时目录,我看到了一些奇怪的东西。大量(空)子文件夹。

              所以一旦我发现我的临时目录中有一堆子文件夹,我就清理了这些子文件夹。

              我发现了这个问题:

              How to delete files/subfolders in a specific directory at command prompt in Windows

              所以我使用了这个代码:

              我把这段代码放在一个 .bat 文件中

              del /q "C:\Users\MYUSERNAME\AppData\Local\Temp\*"
              FOR /D %%p IN ("C:\Users\MYUSERNAME\AppData\Local\Temp\*.*") DO rmdir "%%p" /s /q
              

              现在我的 Visual Studio 又可以正常运行了。

              哇,去看看吧。

              【讨论】:

                【解决方案10】:

                如果您使用的是 Windows 10。尝试安装 VS2015 更新 3

                https://docs.microsoft.com/en-us/previous-versions/mt752379(v=vs.140)?redirectedfrom=MSDN

                【讨论】:

                  猜你喜欢
                  • 2015-11-22
                  • 2015-10-12
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多