0

SAP システムでシステム テストを実行しています。ときどき SAP がクラッシュしますが、仮想マシンを以前に保存した状態にリセットすることで、それらのクラッシュから回復したいと考えています。

私の問題は、そのようなクラッシュを確実に検出できないことです。WER LocalDumps レジストリ エントリを作成しましたが、ダンプが取得されません。

SAP は未処理の例外ハンドラーを登録し、さまざまな種類の例外に対してさまざまなタスクを実行しているようです。メッセージ ボックスを表示してアプリケーションを終了することもあれば (圧縮エラーの場合など)、いわゆるショート ダンプが発生することもあります。

メッセージ ボックスにもショート ダンプにも関心がないため、SAP の未処理の例外ハンドラを無効にする方法を探しています。これにより WER が起動し、ダンプ ファイルが書き込まれ、システム テストを再開するためのアクションを実行できます。

パフォーマンス上の理由から、すべてのテストで VM を再起動したくありません。

私が試してみました:

  • 私は基本的に未処理の例外ハンドラーに精通しています。それらを自分の .NET コードに正常に適用しました。
  • SetUnhandledExceptionFilter (MSDN)などを見ましたが、呼び出しプロセスのみに適用され、SAP のコードを変更することはできません。
  • DisableUserModeCallbackFilterについて読みましたが、私の場合は役に立たないと思います

有効にできるレジストリ設定 (ImageFileExecutionOptions など) またはShimがあるかどうか疑問に思います。

4

1 に答える 1