リリースモードでコンパイルされたすでに実行中のアプリケーションをデバッグする方法はありますか?
-
22-08-2019 - |
質問
dotnet Windows サービスがあり、現在ハングしていますが、実行中です。シンボルがないにもかかわらず、デバッガを接続する方法はありますか。そしてそれはすでに実行されているということですか?
解決
「ノーシンボル」の警告を無視します。あなたはネイティブデバッガが取り付けられていたら、その後のSOSツールパックをロードし、(私はこのようなもののためのWinDbgを好む):
.loadby sos mscorwks
今、あなたはあなたのハングを把握するのに十分な情報を提供する管理!clrstack
コマンドを使用してコールスタック、と希望を得ることができます。その場合はここではいくつかの他の人と便利なチートシートのですあなたのためにそれを行いません。
は、あなたにこの時間を助ける、しかし...デバッグ用シンボルファイル生成をオンにするのが習慣に取得するおよびのリリースモードビルド。ではないだろうそこには理由がないのにいない、そしてそれは、このような状況で少し簡単にあなたの人生を行います。
他のヒント
MS devのIDEから デバッグ - >プロセス - >(あなたは、プロセスを選択した後。)を取り付けますが、「ショーのシステムプロセス」ボックスをクリックする必要がある場合があります。しかし有用な情報...
が存在しない場合がありますサンプルコード、ツールへのリンク、プレゼンテーションは次のとおりです。 ハングした .NET プロセスをデバッグする方法.
あなたもきっと見たいでしょう このビデオプレゼンテーション, 、同じツールとサンプルが含まれています。ウェブページ上のテキストはスウェーデン語ですが、ビデオは英語です。
所属していません StackOverflow