私のアプリケーションは、QA 環境で InvalidCastException をスローします。これは開発では再現できません。
例外の瞬間にミニダンプを取得したいと考えています。adplus については知っていますが、InvalidCastException がスローされたときにミニダンプを作成するように使用する方法がわかりません。どうやら、1 つの .NET 例外と別の .NET 例外を区別していないようです。私が間違っているかもしれませんが、方法はあります。または、それを行う別のツールがあります。できれば無料のもの。
とにかく、誰でもこの問題を処理する方法をアドバイスできますか?
ありがとう。
アップデート
- ビルドは、QA と開発の両方でデバッグ ビルドです。ただし、QA はラボで可能になった複雑なシナリオを実行しますが、これは開発者が再現することはできません。したがって、QA での実行時にダンプを作成する機能が必要です。
- コードを変更して、コードからミニダンプを作成できます。ただし、このような問題が発生するたびにコードを変更する必要がない、より柔軟なソリューションが必要です。
更新 2
実際、私は John robbins SuperAssert.Net からミニダンプ生成コードを「盗みました」。これは特定のポイントからミニダンプを生成するためのコードですが、adplus のスタイルでより柔軟なアプローチが必要です。John Robbins のアプローチは、cdb スクリプトを作成し、そのスクリプトで cdb デバッガーを呼び出してプロセスにアタッチし、ダンプを作成することです。MiniDumpWriteDump API は使用しません。