0

.NETにExcelアドインがあり、Excelを閉じるとクラッシュすることがあります。クラッシュのタイプは「動作を停止しました」であり、一部のアンマネージコードまたは非デーモンスレッドでの例外を説明します。

ロギングステートメントを挿入して何が起こっているのかを理解しようとしていますが、呼び出し元のクラス、時間、メソッドなど、より多くの情報を確認したいと思います。

.NETネイティブロガーを使用して実行可能ですか、それともより複雑なロギングライブラリを使用する必要がありますか?

4

1 に答える 1

1

このようなエラーが発生した場合、ほとんどの場合、包括的なエラーログがシステムイベントログに書き込まれます。イベントログ>アプリケーションで確認して、何が問題になっているのかを確認できます。

ただし、これは行の性質であり、障害が発生しているモジュールの名前とスタックトレースが表示されます。

管理対象ドメインにいる限り、JITデバッガーを使用してデバッグすることは可能ですが、ネイティブコードに進むとすぐに、そのコードはリリースモードで作成され、十分なデバッグ情報がないため、デバッグできなくなります。 。Visual Studioに付属のデバッガーを使用しても、逆アセンブリが表示される場合があります。

于 2012-10-08T10:21:52.300 に答える