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