Visual Studioを使用して混合WPF/CLR/UnmanagedネイティブC++プロジェクトをデバッグする際に面白い(むしろ面倒な)エラーが発生しました。このエラーはWindows XPでのみ発生します。プログラム内でメモリ破損が発生しているように見えますが、その範囲はあまりにも大きすぎてここに投稿できません。私が抱えている問題は、プログラムでクラッシュが発生したときに、VSデバッガが例外を見つけようとせずに終了するだけで、何もスローされないためだと思います。プログラムの終了コードは、実際に私が進めなければならない唯一の情報であり、その最小のint値です。プログラムがコード-2147483645で終了しました
誰かがこれに遭遇しましたか、それが意味する限り、正しい方向に私を指すことができるかもしれませんか?
EDIT:
は、問題を調査するために引き続き、アイブ氏は、まっすぐなプログラムの終了とは対照的に、私は時々、スタックトレースと例外を得ることができることを発見しました。トレースは私をベクトル割り当て(プッシュ)に持ち込みます。プログラムがちょうど終了するシナリオでは、これはまだ実行されている最後の行です。私はどこかで壊れたメモリを持っていると思っていますが、通常これがプログラムダンプであり、例外ではないことが私を正しい方向に向けるのを助けることができるということを期待していました。
そこにexit()文があるか、または私が見ているこれらの両方が、指示された振る舞いを引き起こすと思われるからです。 – rerun
終了コードは、HRESULT ==> 0x80000003 – jglouie
と解釈される方がいいかもしれません。デーラーからスローして何かをするかもしれません。 – jimmyjambles