1

Windows CE ベースのアプリケーションを開発しています。現時点では、リリース ビルドでのみ発生する多数のデータ アボート例外と戦っています。実際にデバッグ ストリームをシリアル ポートに出力する開発デバイスの数は限られています。ここで、診断目的でデータを収集するために、OemDataAbortHandler を使用して例外の内容 (つまり、デバッグ ストリームに書き込まれるすべてのもの) にアクセスできるかどうかを検討しています。理想的には、次のようなデータを含むテキスト ファイルを作成できます。

    Exception 'Data Abort' (4): Thread-Id=05a70002(pth=8252169c),
 Proc-Id=03cf000e(pprc=824f3d70) 'XXXX.exe', VM-active=03cf000e(pprc=824f3d70) 'XXXX.exe'
    PC=400323cc(coredll.dll+0x000223cc) RA=4003361c(coredll.dll+0x0002361c) SP=0102f27c, 
BVA=6464646c

現在、OemDataAbortHandler の署名は次のとおりです。

void OEMDataAbortHandler(void);

デバッグ ストリームに書き込まれたデータにアクセスする方法はありますか?

4

1 に答える 1

0

__try構造化例外処理 ( / __except) を使用して、データ アボート例外をフィルタリングできるはずです。組み込み関数のCONTEXT引数には、例外発生時のプロセッサの状態が返されます。try/exceptGetExceptionInformationのドキュメントを参照してください。

于 2013-05-23T00:02:51.203 に答える