1

私は、Visual StudioでGoogle Chrome(Devチャンネル)のダウンロードシンボルを設定できました。これは解体を理解するのに便利ですが、私は関数にステップするとき、私はC++ソースコードを見てみたいです。Visual Studio:ソースでChromeをデバッグするには?

Visual Studioに自動的に一致するバージョンのC++ソースファイルがあるサーバーがありますか?いいえ、このファイルはありません。 this記事を1として、あなたはそれのhttp://msdl.microsoft.com/download/symbolshttps://chromium-browser-symsrv.commondatastorage.googleapis.com

その他の回避策からシンボルをダウンロードするにはVSまたはwindbgをを設定することができます

答えて

2

あなたの側で全体のソースをコンパイルすることです...(しかし、あなたはすでにそれを知っている:)シンボルサーバーを使用して)

+0

うん、私はそれが唯一の 'PDB'ファイルダウンロードし、それを行う - それはまだC++ソースを要求しソースコードを表示するファイル。 (そして、いいえ、私は全体を再コンパイルしたくありません、笑) – Mehrdad

+0

モジュールのロードが適切かどうか確認できますか? 'Debug> WIndows> Modules'を実行します。あなたが試してみることのできるもう一つのことは、ソースcppファイルを求めている場合は、ソースコードフォルダ内を手​​動で参照してポイントすることです(あなたの側のあるフォルダにソースコードをダウンロードしたと仮定します)。 – Mrchief

+0

私はモジュールのことを試してみるつもりです。しかし、 'あなたの側にあるいくつかのフォルダにソースコードをダウンロードしたと仮定すると - >私のソースコードの正しいバージョン*を見つける方法がわからないのでビルド。 VSは自動的にソースファイルを見つけて、何とか必要に応じてダウンロードできませんか? – Mehrdad

4

http://www.chromium.org/developers/how-tos/debuggingで説明したように)あなたのPDBを取得するのに十分であるが、それ自体によって、あなたのソースを取得することはできません。ソースコードを取得するには、ソースインデックスを有効にする必要があります。

ビルド時のソースインデックス作成は、デバッガにバージョンコントロールからソースファイルを取得する方法を伝えるために、PDBファイルに余分なデータを追加することによって機能します。ただし、windbgとVisual Studioの両方でこの機能はデフォルトでオフになっています。つまり、デフォルトでwindbgとVisual StudioはChromeが追加するソースインデックス情報を無視します。 Visual Studioで

(約2002以降のすべてのバージョン)を使用すると、[ツール] - に行くことによってそれを有効にすることができます>オプション - >デバッグ:>一般 - >ソースサーバのサポートを有効にします。最初に動作しない場合は、「出力ウィンドウへのソースサーバー診断メッセージの出力」をチェックすることもできます。あなたは、コマンドウィンドウに「.srcfix」を入力するか、ソースパス]ダイアログに[ファイル] - > [ソース・ファイルのパスと型SRV *に行くことができるのWinDbgで

。診断が必要な場合は、コマンド・ウィンドウに "!sym noisy"と入力します。

2014年12月現在、セキュリティ向上のためにChromeシンボルを取得するためにhttpではなくhttpsを使用することをお勧めします。https://chromium-browser-symsrv.commondatastorage.googleapis.comをシンボルサーバーアドレスとして使用することをおすすめします。ソースのインデックス作成の詳細については

私が書いたこのブログ記事を参照してください。

https://randomascii.wordpress.com/2011/11/11/source-indexing-is-underused-awesomeness/

+0

ブログ記事は面白い読み物です! +1 – Mrchief

関連する問題