web-dev-qa-db-ja.com

Visual Studio 2015がクラッシュする

修復されないVisual Studio ...
2015年と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を使用してレジストリをクリーンアップしました。非常に奇妙なエラーだと思います。修正方法を教えてください。

72
Phastasm

[ツール->オプション->環境->クライアントのパフォーマンスに基づいて視覚的なエクスペリエンスを自動的に調整]のチェックを外します

[可能な場合はハードウェアグラフィックスアクセラレーションを使用する]をオフにします

[リッチクライアントのビジュアルエクスペリエンスを有効にする]をオンのままにすることができます

ランダムクラッシュからIntelグラフィックディスプレイドライバーのクラッシュまで、どこでも多くの問題がありました。たぶんそれはあなたのために働くでしょう

81
user3141117

チームエクスプローラーでも同じ問題に直面していました。まず、Visual Studioのすべてのインスタンスを閉じてから、試してください:

devenv /resetuserdata

コマンドプロンプトで上記のコマンドを実行します。通常、「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE」に似たもの

17
Ashu_90

これらのタイプエラーの可能な修正:

スイッチベースの場合はデバイスドライバー(Intel HDグラフィックス)を更新するか、グラフィックドライバーで実行するか、その逆を行います。

メインの実行可能ファイルがあります

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

また、インストールexeでこれらのタイプのエラーが発生している場合は、同じ方法で修正できます enter image description here

5
qwr

Visual StudioはWPFを使用します。From this link:「Windows Presentation Foundation(WPF)は、独自のDirectXベースのハードウェアアクセラレーションレンダリングパイプラインを使用して描画するという点で、Windows上の以前のアプリケーションプラットフォームと異なります。 WPFウィンドウのコンテンツ。従来のアプリケーションプラットフォームは、レンダリングの大部分がハードウェアではなくソフトウェアで行われていたため、通常、ディスプレイドライバーの品質にあまり依存していませんでした。そのため、最新のディスプレイドライバまたは最新の.NETフレームワークがない場合、ディスプレイドライバと競合して停止する可能性があります。他の理由があるかもしれませんが。

役立つレジストリ設定(regedit)もあります。[HKEY_LOCAL_MACHINE-> SYSTEM-> CurrentControlSet-> Control->に移動して、新しいDWORD(32ビットシステムの場合)またはQWORD(64ビットの場合)を追加できます。 GraphicsDrivers]および名前を「TdrDelay」に設定し、値を「8」に設定します。値のベースが16進数に設定されていることを確認してください。 TDR-タイムアウトの検出と回復。

上記のいずれかが機能しない場合。 [ツール->オプション]からVisual Studioのハードウェアアクセラレーションレンダリング機能を無効にしてみてください。 ActivityLogファイルから、例外はほとんどグラフィックスメソッドにあるようです。だから、私の推測では、グラフィックスのレンダリングに関係しているのでしょう。

2
Lokesh Meher

[ツール]メニュー> [設定のインポートとエクスポート]> [すべての設定をリセット]> [次へ]> [いいえ、設定をリセットし、現在の設定をすべて上書きします]> [次へ]> [完了]をクリックします。

2
Chinnadurai


私は、インストールを開始する前に停止するVisual Studioのインストールの問題に直面しました。インストールこれはちょうどそれが私とどのように機能するか

0
wdhassan

VSを閉じて、binディレクトリを削除してから、もう一度デバッグを試みることもできます。

この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」をお見逃しなく

そのため、いくつかの場所で「一時ファイルを削除する」と言われましたが、それでも同じ問題が発生しました。 :(

それから一時ディレクトリを見てみましたが、奇妙なものを見ました。大量の(空の)サブフォルダー。

そのため、一時ディレクトリに多数のサブフォルダーがあることを発見したら、これらのサブフォルダーをクリーンアップしました。

私はこの質問を見つけました:

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は再び正常に動作しています。

うわー、図に行きます。

0
granadaCoder

しばらく経ちましたが、今日から似たような動作が見られます。ソリューションを読み込むたびに、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

私の同僚は誰もこの問題を抱えておらず、残念ながら私は常に彼の更新をできるだけ早くインストールするオタクだからです。

0
increddibelly