2013-06-04 15 views
5

私はこのチュートリアルの次のとおりです:link。ステップ8では、イミディエイトウィンドウで.load sosと言うとき、それはexpected expressionを呼び出すだけです。Visual StudioのイミディエイトウィンドウでWinDbgとSOSを使用できません

システム:Win 7 x64、Visual Studio 2012 Premium。 Windows用のデバッグツール(x64)がインストールされていますが、今はX64デバッガとツールをインストールしました。私はWindows 7(7.1)用のWindows SDKを持っています。 WinDbg.exeはc:\ Program Files \ Debugging Tools for Windows(x64)\にあり、スタートメニューから起動できます。しかし、Windows用デバッグツール(x64)に付属しているsos.dllは見つかりません。

どうすればいいですか?

ボーナス質問{,,kernel32}[email protected]ステップ4で動作しません、私は{,,kernel32}LoadLibraryExWを使用していますが、ロードされたDLLの名前であり、私は把握することはできません。私はレジスターを使いこなしていた。

+1

SOS.dllはcよりも高いVSバージョンのWebページを呼び出すことはできませんので、WinDbgのコマンドのサポートは、VS 2012で落とされたようです:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v4.0.30319 \ for .NET 4およびC:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ sos.dll for .NET 2-3.5。 WinDbgのどこかにコピーする必要がありますか? –

+1

しかし、WinDbg自体からSOS dllを読み込むことはできません。いくつかの助けは本当に感謝されるでしょう。その間、私は自分と素敵な会話をしています。 –

+0

私は好奇心が強いdllの負荷があるとき、私は考えました。しかし、私はシステムデバッグモードに入っているので、実際にSOS.dllをロードしなければなりません。これにつながるネイティブコールスタックを見たいと思っています。 :P –

答えて

1

NTSD command support (MSDN)Immediate Window Commands WinDbgのは、どのコマンド説明(またはWinDbgのに似ては)それはごく一部だのVisual Studioで2005年、2008年および2010をサポートしています。

.S 
.X 
.K 
.U 
.~ 
.Reload 
.Sympath 
.Cxr 
.Exr 
.Load 
.Unload 
.Unloadall 

最も重要なのはおそらくロードすることができます.Loadです拡張子の!コマンドを使用します。

あなたがVS 2010

関連する問題