リリースモードでコンパイルされたすでに実行中のアプリケーションをデバッグする方法はありますか?

StackOverflow https://stackoverflow.com/questions/376128

質問

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

役に立ちましたか?

解決

「ノーシンボル」の警告を無視します。あなたはネイティブデバッガが取り付けられていたら、その後のSOSツールパックをロードし、(私はこのようなもののためのWinDbgを好む):

.loadby sos mscorwks

今、あなたはあなたのハングを把握するのに十分な情報を提供する管理!clrstackコマンドを使用してコールスタック、と希望を得ることができます。その場合はここではいくつかの他の人と便利なチートシートのですあなたのためにそれを行いません。

は、あなたにこの時間を助ける、しかし...デバッグ用シンボルファイル生成をオンにするのが習慣に取得するおよびのリリースモードビルド。ではないだろうそこには理由がないのにいない、そしてそれは、このような状況で少し簡単にあなたの人生を行います。

他のヒント

MS devのIDEから デバッグ - >プロセス - >(あなたは、プロセスを選択した後。)を取り付けますが、「ショーのシステムプロセス」ボックスをクリックする必要がある場合があります。しかし有用な情報...

が存在しない場合があります

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

あなたもきっと見たいでしょう このビデオプレゼンテーション, 、同じツールとサンプルが含まれています。ウェブページ上のテキストはスウェーデン語ですが、ビデオは英語です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top