3

これらの手順に従って、.NetFrameworkコードでデバッグできるようにしました。これは、フレームワークの一部(System.Drawing.dllなど)ではうまく機能しますが、他の部分(clr.dll、mscoree.dllなど)では機能しません。

これらのdllのコードがMicrosoftによってリリースされたので(少なくともコールスタックに表示される部分)、これは私には少し奇妙に思えます。

VS2010と.Net4を使用しています。

私は何か間違ったことをしましたか、それとも正しいpdbファイルがMicrosoftによってリリースされていませんか?

4

2 に答える 2

2

Microsoftは、mscoree.dllを含む共通言語ランタイム全体の共有ソース実装をリリースしましたが、これは実際の.NETFrameworkに組み込まれるソースコードではありません。

一方、System.Drawing.dllなどで取得したソースコードは、.NET Frameworkの実際のソースコードですが、この方法でランタイムコードを取得することはできません。

SSCLIのダウンロードは次のとおりです。別名Rotor:http ://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en

違いの詳細:SSCLI 2.0(ROTOR)と.NETの違いは何ですか?

于 2010-08-19T14:19:37.170 に答える
1

VSでは、フレームワークのマネージドライブラリのみをデバッグできると思います。CLRのアンマネージ(ネイティブ)コードを本当にデバッグする必要がある場合は、WinDBGを使用する必要がありますが、これははるかに複雑です...

于 2010-08-19T14:24:45.380 に答える