1

現在ハングしているが実行中の dotnet Windows サービスがあります。シンボルがないにもかかわらず、デバッガーを接続する方法はありますか? そして、それはすでに実行されていますか?

4

3 に答える 3

5

「シンボルなし」の警告は無視してください。ネイティブ デバッガーをアタッチしたら (このようなものには WinDbg を使用します)、SoS ツール パックをロードします。

.loadby sos mscorwks

これで、コマンドを使用してマネージド コールスタックを取得できるようになり!clrstack、ハングを把握するのに十分な情報が得られることを願っています。これでうまくいかない場合は、他のいくつかの便利なチートシートを次に示します。

今回は役に立ちませんが... デバッグおよびリリース モード ビルドのシンボル ファイル生成をオンにする習慣を身につけてください。そうしない理由はありません。このような状況での生活が少し楽になります。

于 2008-12-17T21:56:23.447 に答える
2

MS devIDEの[デバッグ]->[プロセス]->[接続]から(プロセスを選択した後)[システムプロセスの表示]ボックスをクリックする必要がある場合があります。しかし、有用な情報はないかもしれません...

于 2008-12-17T21:47:44.617 に答える
2

これは、サンプルコード、ツールへのリンク、およびハングした.NETプロセスをデバッグする方法に関するプレゼンテーションです。

同じツールとサンプルを備えたこのビデオプレゼンテーションもご覧になることをお勧めします。ウェブページにスウェーデン語のテキストがありますが、ビデオは英語です。

于 2008-12-17T21:58:41.133 に答える