質問

VS2008には次のコード行があります。

    VirtualPathData virtualPathData = 
        RouteTable.Routes.GetVirtualPath(_viewContext.RequestContext, 
        "Home", 
        pageLinkValueDictionary);

これをデバッグしたいのですが GetVirtualpath(..) 方法 ..それが何をしようとしているのかを見るために。

MS シンボル サーバーからシンボルを取得する必要があると思います。

私がしたのは

  • 消す 自分のコードだけを有効にする
  • オンにする ソースサーバーのサポートを有効にする
  • を表示します。 モジュール デバッグ時のウィンドウ (正しいモジュールを手動でロードするため)

デバッグ モードでコンパイルし、その行にブレークポイントを設定してデバッグ実行します。ラインに到達したら手動でロードします System.Web.Routing(..) から MSシンボルサーバー. 。これは機能し(pdbはローカルにダウンロードされます)、この行にステップインすると、いくつかのDissassemlerコードに移動します:(

私が間違っていることを誰かが見ることができますか?

役に立ちましたか?

解決

シンボル ファイルがダウンロードされたからといって、そのシンボル ファイルのソースが利用可能になるわけではありません。PDB にもソースのインデックスが作成される必要があります。

から スコット・ガスリー氏の発表:

まず、.NETベースクラスライブラリ(System、System.io、System.Collections、System.Configuration、System.Threading、System.Net、System.Security、 System.Runtime、System.Textなど)、ASP.NET(System.Web)、Windowsフォーム(System.Windows.Forms)、Ado.net(System.Data)、XML(System.XML)、およびWPF(System 。ウィンドウズ)。その後、今後数か月以内にライブラリを追加します(WCF、ワークフロー、LINQを含む)。ソースコードは、Microsoft Referenceライセンス(MS-RL)でリリースされます。

System.Web.Routing はここには含まれていないようです。

ただし、できます MVCソースをダウンロードする, その後、ダウンロードした pdb をそのソースに対して使用できるようになります。

他のヒント

私は、誰かがこれを言って、すでにダウンモッドを取得見たが...

<のhref = "HTTPを使用して、あなたが何が起こっているかのソースレベルのビューを得ることができることは見えませんが、あなたは本当に何かが働いていない可能性があります(とStackOverflowのを助けることができない)理由についての回答が必要な場合://www.red-gate.com/products/reflector/コンパイル済みのアセンブリ(DLLまたはEXE)からC#コードを取得する」のrel = "nofollowをnoreferrer"> Reflector.NET のはかなり良いオプションです。このツールは、経験豊富な.NET開発者のために非常に使いやすいですし、何が起こっているかにいくつかの非常に良い洞察を提供することができます。

.NETの立ち上がりエッジで動作している私たちの多くは、の必要性が、多くの場合、他の高速な方法ではありません、そしてMVPやMicrosoft側の接続のない人のために、それが一般的であるため、はそれを使用するにはの '裏話' を取得する唯一のの道ます。

そのためにシンボル ファイルがダウンロードされたことに少し驚きました。前回見たときは、フレームワークの小さなサブセット (主に 2.0) のシンボルしかありませんでした。現時点でこのコードに問題がありますか?その場合は、例外/予期しない動作の詳細を投稿してください。単に興味がある場合は、次のいずれかを行ってください。読む ドキュメンテーション, 、または b: 多分 のぞき見する 反射板 (警告:」イナル").

あなたは.NETの話をしているように、

が見えるので、それは実際にあなたが見ているILバイトコードです。 VSはあなたを助けることができないので、私は、Microsoftが.NETのソースコードでシンボルを解放するとは思いません。

を使用する.NETリフレクターは、関数が何をするか検査する。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top