2010-11-27 10 views
1

外部ライブラリcppファイルのエラーのためにこれらの行番号を取得し続けていますが、私のコードのどの部分がこのエラーを起こすかわからない。時々、それはクラッシュしたアセンブリコードを表示します...ビジュアルスタジオ2008でデバッグする方法

私は自分のコードがこのエラーの原因となった行をどうやって取得しますか?または、少なくとも私のコードの一部がこのクラッシュを引き起こすかどうかの手がかり...

時には、どのデバッグモードがどのように動作するかわからない場合があります。私はアプリケーション・ベリファイアを使用しましたが、時には行番号を与えます。それは、無作為にこれらのことを私に伝えるように見えます...私はこれをどのように解決するのですか?

これは私が得るものです:あなたは、プログラムの実行を「一時停止」にしたいコードの行で

First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dd4c.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dc50.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dc50.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dd48.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012d9a8.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dc6c.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dcd0.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dabc.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dabc.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dabc.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012db5c.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dabc.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dc30.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012db48.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012db64.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012db5c.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012db48.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012db04.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dabc.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012da04.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dc30.. 
First-chance exception at 0x7c812aeb in test.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012dcd0.. 

答えて

2

使用ブレークポイント。そうすれば、プログラムの状態(変数の値など)を見ることができます。

ここでは、すべての設定方法、デバッグの方法に関する一連のチュートリアルがあります。

+0

ああ...私は理解し始めますが、今これについて気分が悪くなっています。これは 'glewInit();'でクラッシュします、どうすればこれを修正するはずですか? – Newbie

+0

実際には、可能なすべてのコード行でクラッシュしています...今ではアプリケーションベリファイアo.O – Newbie

+0

を無効にしたときを除いて、今ではglewInit()でクラッシュすることさえありません。私はコードを変更しませんでしたが、時々ランダムなクラッシュが発生します。 – Newbie

4

MSVCデバッガは非常に強力です。あなたが支払う価格はそれも複雑です。

未処理の例外が発生した場合にブレークするようにデバッガに指示できます。これはデフォルトではオフになっています。あなたの場合は、最初の例外を破りたいと思う。

デバッグ>例外... ダイアログに "C++例外"と "Win32例外"のチェックボックスをオンにします。

プログラムを実行します。これらの例外が発生すると、破損するはずです。

最初の例外は、コンポーネント間の通信にMFC内で広く使用されています。これらはエラーではありません。しかし、あなたは彼らが出力ウィンドウで報告されたのを見るでしょう。彼らが未処理の場合は、それはあなたが解決しなければならない問題になるときです。

関連する問題