2017-05-08 60 views
2

私はWindows 10環境でVisual Studio 2015を使用しています。 Visual Studioは常にクラッシュしています。解決策はうまくいきますが、いくつかの文字を入力すると、エラーが発生し、Visual Studioをシャットダウンする必要があるというメッセージが表示されます。私はオンラインで検索し、VSを診断モードで実行する方法を見つけました(devenv/log)。私はこれを試して、ActivityLog.xmlにいくつかのエラーを見ました。私はこれらのことが何であるかわからないし、オンラインで何も見つけられない。私はすべてのVisual Studio拡張を更新しましたが、それは役に立たなかった。私はVSを修復しようとしましたが、それはいずれも役に立たなかった。誰かが私がどのようにして問題を診断し修正することができるのか説明できますか?Visual Studio 2015のクラッシュを診断して修正するにはどうすればよいですか?

ここでログにエラーメッセージがある:

<entry> 
    <record>161</record> 
    <time>2017/05/08 14:53:38.815</time> 
    <type>Error</type> 
    <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> 
    <description>Still unable to load MEF component DLL: Could not load file or assembly &apos;Microsoft.VisualStudio.Workspaces.Contracts, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos; or one of its dependencies. The system cannot find the file specified.</description> 
    <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\RV0KRPV2.PBV\TMLanguage.dll</path> 
    </entry> 
    <entry> 
    <record>162</record> 
    <time>2017/05/08 14:53:38.822</time> 
    <type>Error</type> 
    <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> 
    <description>Still unable to load MEF component DLL: Could not load file or assembly &apos;Microsoft.VisualStudio.WindowsAzure.CommonAzureTools.Contracts.1.7, Version=1.7.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos; or one of its dependencies. The system cannot find the file specified.</description> 
    <path>C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\2re3mhbz.g1s\Microsoft.VisualStudio.ApplicationInsights.dll</path> 
    </entry> 
    <entry> 
    <record>163</record> 
    <time>2017/05/08 14:53:38.830</time> 
    <type>Error</type> 
    <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> 
    <description>Still unable to load MEF component DLL: Could not load file or assembly &apos;Microsoft.VisualStudio.ApacheCordovaTools.Definitions.14.0, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&apos; or one of its dependencies. The system cannot find the file specified.</description> 
    <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\22KH2U4Y.XLJ\Microsoft.VisualStudio.Azure.ConnectedServices.MobileServices.dll</path> 
    </entry> 
+0

[ダンプファイルを作成する](https://msdn.microsoft.com/en-us/library/bb513638(VS.85).aspx)、**!analyze -vを実行してWindbg.exeでdmpを分析する** – magicandre1981

+0

お返事ありがとうございます。私はダンプファイルを作成する方法(あなたのリンクは指示を提供しない)を知らず、Windbg.exeが何であるか、それをどのように使用するのか分かりません。残念なことに私の上司は私にすべてのことを学ぶ時間を費やすことはできません。私はすでに問題がどのようになっているのかを知ることができたと思いますが、解決方法はわかりません。私は、Visual Studio 2015に固有の回答を希望していました。「リンクをいくつかクリックしてxをダウンロードしてください。これで不足しているファイルが再インストールされます。 – boilers222

+0

[my .regファイルを適用](https://pastebin.com/zKuJvw57)。 Windbg.exeはWindows 10 SDK – magicandre1981

答えて

6

は、Visual StudioがクラッシュをDIAGには、Visual Studioの現在の状態を含むcrash dumpを生成する必要があります。

なクラッシュダンプを生成するには、あなたがconfigure Windows Error Reportingregedit.exeを実行して、ダンプを生成する文字列DumpFolderを作成し、それにC:\localdumpsのような名前を付けHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\devenv.exeに移動し、DWORD 32ビットを作成することができますがDumpTypeを命名して生成する2に設定しましたフルダンプ。

Visual Studioがクラッシュしてダンプを取得した後、Windows 10 SDKの一部であるWindows用デバッグツールをインストールします。セットアップ中に

あなただけの他のすべてをスキップすることができDebugging Tools for Windows

enter image description here

を選択する必要があります。

は今すぐ実行する32ビット/ x86のWINDBG.EXE、inside Windbg, setup the debug symbols(Visual Studioが32ビット/のx86 applciationであるため)、[ファイル] - > [開く]クラッシュダンプを経由してDMP(またはCTRL + D)を開き、!analyze -vを入力湖底

enter image description here

、今では、コマンドラインでEnterキーを押します。 Windbgは必要なデバッグシンボルをロードし、ダンプを分析してデータを表示します。私の例では、私がこれを参照してください。

BUGCHECK_STR: CLR_EXCEPTION_REMOTE_System.NullReferenceException 

DEFAULT_BUCKET_ID: CLR_EXCEPTION_REMOTE_System.NullReferenceException 

PRIMARY_PROBLEM_CLASS: CLR_EXCEPTION 

STACK_TEXT: 
00000000 00000000 Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor+0x0 
00000000 00000000 Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowBase.CreateMainWindow+0x0 
00000000 00000000 Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.get_MainWindow+0x0 
00000000 00000000 UNKNOWN!EnvDTE._DTE.get_MainWindow+0x1 
00aed828 11da97b8 UNKNOWN!VSWindowTitleChanger.VSWindowTitleChangerPackage.DelayedInit+0x90 


SYMBOL_NAME: Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor 

MODULE_NAME: Microsoft_VisualStudio_Platform_WindowManagement_ni 

BUCKET_ID: CLR_EXCEPTION_REMOTE_System.NullReferenceException_Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor 

FAILURE_IMAGE_NAME: Microsoft.VisualStudio.Platform.WindowManagement.dll 

BUCKET_ID_IMAGE_STR: Microsoft.VisualStudio.Platform.WindowManagement.dll 

FAILURE_MODULE_NAME: Microsoft_VisualStudio_Platform_WindowManagement_ni 

BUCKET_ID_MODULE_STR: Microsoft_VisualStudio_Platform_WindowManagement_ni 

FAILURE_FUNCTION_NAME: Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor 

BUCKET_ID_FUNCTION_STR: Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor 

BUCKET_ID_PREFIX_STR: CLR_EXCEPTION_REMOTE_System.NullReferenceException_ 

をだから、Visual Studioは、それが正しくlaodedた前のウィンドウのタイトルを変更しようとするモジュールVSWindowTitleChangerであるためSystem.NullReferenceExceptionのクラッシュしてオブジェクトにアクセスしNULLでした。これはVisual Studio extensionで、これを削除すると起動時のクラッシュが修正されます。

Windbgが複雑すぎる場合は、DebugDiagアナライザを使用できます。最初にDebug Diagnostic Tool v2 Update 2をダウンロードし、DebugDiag.Analysis.exeC:\Program Files\DebugDiagから実行し、CrashHangDumpAnalysisを選択し、Add Data Filesをクリックしてダンプを選択します。最後のステップで

enter image description here

Start Analysisをクリックしてください。今アナライザは、ダンプに

enter image description here

をチェックし、これが終了した場合、それはMHTレポートウィット結果を開きます。

関連する問題