2

私の友人は私がいつも使っている本当に役立つクラスライブラリを作ってくれました。私は通常、Reflectorを使用して彼のコードが何をするかを確認します。

私が本当にやりたかったのは、デバッグ中に彼のコードをステップスルーすることでした。そこで彼は私に.pdbファイルをくれました。

  • Foo.dll(構成のリリース、コンパイル)
  • Foo.pdb

さて、例外をスローしたときにコードに自動的に割り込む方法がわかりません(彼のコードは、さまざまな時点で、例外をスローします..のようにA first chance exception of type 'System.Web.HttpException' occurred in Foo.dll...

これはできますか?VisualStudioのSymbolServer設定で何かをセットアップする必要がありますか?dllをデバッグ構成にコンパイルして.dllファイルと.pdbファイルを渡す必要がありますか?または(そして私はこれを本当に恐れています).. .dll、.pdbと彼のソースコードの両方を持っている必要がありますか...

私もこの前のSOの質問を見ましたが、それはちょっと役に立ちませんでした(しかし、質問をする前に検索しようとした証拠)。

誰かが私を助けてくれますか?

4

3 に答える 3

2

はい、できます。友人がそれらのPDBにインデックスを付けて、デバッガーがソース管理システム内の適切なソースを見つける場所を認識し、友人がそれらのPDBをシンボルサーバーにアップロードする場合、コードを完全にステップスルーできます。デバッグ。

私は仕事中のいくつかのプロジェクトのためにこれをしました、そしてこれは魅力のように働きます。

シンボルサーバーの設定に関する詳細:

ソースサーバーはバグを殺すのに役立ちます

シンボルサーバーのセットアップ

symstoreの使用

于 2010-04-29T07:08:57.117 に答える
1

答えはリンクされた質問にありますが、おそらくそれは盲目的に明白ではないので、私はそれを言います:はい、ソースコードをステップスルーするにはソースコードが必要です。PDBファイルは、どのソースファイルのどの行が特定のマシン命令に対応するかをデバッガーに通知するだけです。

「シンボルサーバー」などを設定する必要はありません。彼にソースを送ってもらうだけです。PDBファイルをロードすると、Visual Studioは、ソースファイルが同じパスにない場合、ソースファイルの場所を尋ねます。

于 2010-04-29T07:09:52.983 に答える
0

別の質問へのリンクを投稿したのは、その質問にあなたの質問に対する答えがあるため、検索したことを証明するためだけだと思います。

于 2010-04-29T07:05:27.023 に答える