2011-11-01 17 views
8

を処理できません問題:私はSystem.Windows.Interop.HwndKeyboardInputProviderのFilterMessageメソッドを使用しています。デバッグしようとするが、ソースを突き破ることができないと、何をすべきかわからない。Visual Studio 2010 - .NET Framework 4ソース(PresentationCore.dll)

私は、私は、.NET Frameworkのソース(PresentationCore.dllで、具体的System.Windows.Interop.HwndKeyboardInputProviderのFilterMessage方法、)をステップすることを可能にするには、Visual Studio 2010のセットアップ を試してみました。 Visual Studioでデバッグ用の.NETソースを表示するのに問題があります。私はいろいろな記事やブログの記事をたどってきましたが、何も動いていないようです。

VS2010の[オプション] - > [デバッグ]メニューで[.NET Frameworkソースステッピングを有効にする]を有効にし、[ソースサーバーのサポートを有効にする]を有効にし、[ソースファイルを元のバージョンに正確に一致させる] (http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx)、リファレンスソースをインストールして、リファレンスソースに含まれているシンボルファイルを使用するようにVSをセットアップするとともに、オンラインの記事/ブログエントリに基づいていくつかの試みを行います。このメソッドを使用すると、モジュールウィンドウでPresentationCore.dllのシンボルがロードされていることがわかりますが、デバッグしようとしている領域にステップインしようとしているときに、「ソースがありません」というウィンドウが表示されます。

シンボルが、私は、.NET 4参照ソースをインストールしたパスからロードされていることを示す

モジュールウィンドウ: enter image description here

私が PresentationCore.dllさんにステップすることができるはずのように思えることを示すコールスタックSystem.Windows.Interop.HwndKeyboardInputProvider.FilterMessage方法: enter image description here

無効 "ソースを検索する参照" と "いいえソース利用可能な" 窓、: enter image description here

もう何を試そうとしているのですか?

+0

「Enable My Code」のチェックをはずしましたか? –

+0

はい、「Just My Code」は無効になっています(「.NET Frameworkのソースステッピングを有効にする」と相互排他的です)。 – Jordan0Day

+0

Windows Updateの履歴を見て、最近.NET 4セキュリティアップデートがインストールされているかどうかを確認してください。ソースサーバーの更新にはしばらく時間がかかります。 –

答えて

2

考えられる理由の1つは、.Netアセンブルがプロジェクトで設定されたものと同じバージョンであることを確認することです。プロジェクトの.Netが3.5に設定され、ソースコードが4.5になっているので、私は同じ問題を抱えていました。

関連する問題