here で説明されている手順に従って、外部 dll で定義された関数がヒットしたときに中断しましたが、うまくいきませんでした。多分私は設定を見逃しています。どうすれば動作させることができますか?
チェックリスト:
- 自分のコードだけを有効にするが無効に
なっている - 外部 dll (System.Data.Entity.dll) のシンボルが読み込まれているように見える (以下を参照)
編集: 答えは、コードを 32 ビットとしてコンパイルすることです。それは私にとってはうまくいきましたが、他の人にとってうまくいくかどうかはわかりません.
いくつかの注意事項: 知っておくと便利なツールがあります。と呼ばれsrctool.exe
ます。Windows用のデバッグツールが付属してc:\Program Files\Debugging Tools for Windows (x64)\srcsrv
おり、私のマシンにインストールされました。pdb ファイルで実行すると、ファイルにソース インデックスが作成されているかどうかがわかります。pdb ファイルにソース インデックスが付けられている場合、ソース コードを取得できる場所を指すリンクが pdb ファイルに埋め込まれています。たとえば、srctool.exe から次の出力が表示されます。
[f:\dd\ndp\fx\src\DataEntity\System\Data\Objects\DataClasses\RelatedEnd.cs] trg: http://referencesource.microsoft.com/source/NET/4.5/net//ndp/fx/src/DataEntity/System/Data/Objects/DataClasses/RelatedEnd.cs/550320/RelatedEnd.cs
pdb ファイルにソース インデックスが作成されていない場合はどうなりますか? VSがソースやステップインなどを表示できないということですか? 専門家ではありませんが、そう思います。このリンクは半分役に立ちました。
とにかく、私にとっては、pdb ファイルに埋め込まれたリンクからコードをフェッチすることは、このコマンドを実行することを意味しました (VS は、コマンドを実行するように求めるポップアップを表示します。失敗した場合はわかりません。成功したかどうかは、コンソールから自分で実行することです)、エラーが発生しました。
tf.exe view /version:550320 /noprompt “$/[omitted]/[file].cs” /server:http://[omitted] /console > [file.cs]
この制限を回避するために、.net フレームワークのソース コードをhttp://referencesource.microsoft.com/netframework.aspxから手動でダウンロードしました。ここにも問題がありました。ファイルは何もしない .aspx としてダウンロードされます。名前を .msi に変更する必要があることがわかりました。次に、実行可能ファイルを実行します。このリンクを参照してください: http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/thread/f17c11c1-72f6-4529-bafe-5a1d79b72bd7
信じられないほど多くの問題に遭遇しました。