1

断続的にSQLConnectionを強制終了する例外をスローするWindowsサービスがあり、それ以外の場合はサービスを完全に強制終了します。顧客のサイトでライブで実行されています。

Windbg + SOSを使用してクラッシュダンプを取得することを計画しました。これにより、自分の暇なときにこれをデバッグできます。

ただし、最初の試行では、(sxe clrコマンドを使用したときに)コードでキャッチおよび処理されていた最初のチャンスの例外が発生すると、デバッガーはサービスを停止しました。

ヘルプファイルは、最初のチャンスの例外ではなく、2番目の変更の例外をキャプチャするためsxd clrにの代わりにを使用することを示唆しているようです。sxe clr

ただし、私のテストでは、生成され、キャッチされ、処理された例外は、コマンドによってスローされた例外とまったく同じように扱われます(ただし、キャッチされません)sxd clr。つまり、メモされ、無視されます。

スローされた例外で停止しないというこの動作は、おそらくコードで明示的に例外をスローしたためですか、それともすべてのclr例外がsxdコマンドでデバッガーを停止できませんか?別のコマンドを使用する必要がありますか?

次に、Windbgはclrエラーを明確に認識しないため、特定の未処理の例外(つまり、InvalidOperationException)でのみ停止するように指示することはできますか?

4

1 に答える 1

1

ダンプファイルを作成するためにadplusを使用する方がおそらく簡単です。この記事では、adplusを使用して特定の.NET例外のミニダンプを作成する方法を示します。

于 2010-09-14T03:32:01.117 に答える