2011-06-22 12 views
0

私はVisual Studio 2005を初めて使用しています。 OpenCV 1.0を使用しているAAM-library(私が書いていない)というアプリケーションをコンパイルしてデバッグするのに使っています。私はソフトウェアをコンパイルして、今はランタイムエラーが発生しています。Visual StudioでopenCVをデバッグする2005

エラーの原因を特定するには(エラーを生成する行番号とファイル名を知っていますが、ランタイムエラーがわかります)、エラーの前の数行のコードをステップ実行します。このエラーは、opencv/cv/src/cvshapedescr.cppというopenCVファイルにあります。デバッグするには、F11またはF10を使用してプログラムの最初から段階を踏み出すことができますが、これは永遠にエラーに達することです。エラーに直面する方法はありますか?私はopenCVファイルにブレークポイントを設定しようとしていますが、これは私が作業しているワークスペースの一部ではないため、影響がないようです。

+0

OpenCVはすでにバージョン2.2になっています。バージョン1.0は古代であり、使用すべきではありません。 aam-libraryのホームページに記載されているようにできる場合は、バージョン2.0を使用してください:http://code.google.com/p/aam-library/ – karlphillip

答えて

1

エラーの数行前にブレークポイントを配置するか、カーソルを使用して実行します。魔法の "このブレークポイントの前に10行"の機能はありません。

また、同時デバッグはVC2008でさらに改善されていることに注意してください。VC2008やVC2010などの新しいコンパイラの使用を検討することをお勧めします。

+0

こんにちは、 ご返信ありがとうございました。ここで私が試したものです: 私はコマンドラインから実行: > devenvを/ debugexeのbuildd -t 0 -p 3 ../image JPG PTS haarcascade_frontalface_alt2.xml MODEL1 ( "のbuilddが0 -p 3 -t ../image jpg pts haarcascade_frontalface_alt2.xml model1 "は私のエラーを生成するものです これはVC2005の新しいインスタンスを開き、F11を使用してコードをステップ実行します。しかし、これは永遠に問題に到達するのにかかる。その代わりに、問題ファイルを開いてブレークポイントを入れようとしましたが、「ブレークポイントには現在ヒットしません。このドキュメントにはシンボルはロードされていません」と表示されます。 – Andrew

+0

@Andrew:次に、VSがそれらに到達できる場所にシンボルを配置する必要があります。 (おそらくあなたのコードとOpenCVの両方をデバッグモードでビルドすることを意味する) –