2012-03-06 10 views
2

私は厄介なR6025エラーが発生しています。私はそれを押しつぶしたいですが、どこから来ているのかを知る必要があります。私はpurevirt.cの_purecall関数を打破したいと思いますが、明らかにそのシンボルはありません。私はVS2008 SP1を使用しています。私は、ツール - >オプション - >デバッグでシンボルキャッシュの位置を設定し、デバッグ時にアプリケーションが使用しているモジュールをすべてロードしました。私がpurevirt.cに与えるもっとも近いCRTライブラリはmsvcm90d.dllです - これは本当に正しいものですか?シンボルが正しく読み込まれたと言います。purevirt.cを壊してR6025の純粋仮想関数呼び出しをデバッグします。

+1

デバッガで実行中にエラーが発生することはありますか?私がそれをすると、再試行してデバッガに侵入するというオプションで「純関数呼び出し」エラーに関するダイアログが表示されます。その時点で、デバッガは明確なスタックトレースを提供します。 –

+1

小さなダイアログウィンドウが表示されますが、すべてのウィンドウは「OK」です。再試行したり、何か他のものはありません。 – Harry

答えて

3

これを参照してくださいvery good answer:あなた自身のハンドラを実装することができます。

+0

私はこれを試しました。残念ながら私が持っているプロジェクトは、C#アプリケーションからC++/CLIで動作するクラスライブラリです。私はそのクラスライブラリの最も初期の時点でコードを実行しようとしましたが、うまくいかないでしょう。 – Harry

関連する問題