7

例外をスローするため、いくつかのアセンブリをデバッグする必要があります。それは私のアセンブリですが、それらのソースコードを持っていません。私が持っているのは彼らのpdbファイルです。

VisualStudioでそのアセンブリをデバッグする方法はありますか?

- 編集 -

もちろん、それらを分解して*.ilファイルを取得することもできます。それはどういうわけか私を助けますか?

4

5 に答える 5

6

実際、これを実現する方法はいくつかあります。

  1. dnSpyを使用する-無料のオープンソース.netデバッガーおよびアセンブリエディターhttps://github.com/0xd4d/dnSpy
  2. dotPeekを使用してシンボルサーバーをセットアップする(これも無料)https://www.jetbrains.com/help/decompiler/Using_product_as_a_Symbol_Server.html
  3. Resharper逆コンパイラーを使用して、VisualStudioの外部モジュールのシンボルをロードします。これが最も簡単な方法だと思います。プロセス全体をブログhttps://cezarypiatek.github.io/post/debug-without-sources-part-one/で説明しました
于 2017-12-11T19:19:28.263 に答える
4

これがまさに私がReflectorにお金を払った理由です。他の誰かのアセンブリをデバッグする必要がありますか?それは完璧に動作します。

于 2012-11-21T16:15:41.253 に答える
3

私の知る限り、PDBファイルはデバッグ用の単なるポインターです。つまり、ソースコードがない場合、PDBファイルはスタックトレースのみを提供します。

Visual Studioで処理できるかどうかはわかりませんが、プロセスに手動で接続する必要がある場合があります。

于 2012-11-21T16:13:19.520 に答える
1

正確にはビジュアルスタジオではありませんが、私は過去にリフレクター内のそのようなツール、calledDeblectorを書きました。私はもう手入れをしていませんが、見てください。もちろん、デバッグエクスペリエンスは、Visual Studioで得られるものと同じではありませんが、問題を解決するのに十分な場合もあります。

于 2012-11-21T16:07:13.117 に答える
1

dotPeekをチェックしてください: https ://www.jetbrains.com/decompiler/

これをVisualStudio内のシンボルサーバーとして設定して、デバッグを可能にするPDBファイルを生成できます。それは非常に使いやすく、多くの有料製品と同じくらい良いです。

ライブラリはnugetから直接追加することも、DLLを指すこともできます。

于 2017-12-11T19:27:27.347 に答える