• ベストアンサー

実行できません。(Visual C++6.0)

Visual C++6.0でプログラムを書いてコンパイルはできて、実行したんですがDOSの窓が開いたあとにウインドウが出てきて Debug Error! Program: D:\*****\***\smp.EXE DABAGE: after Normal blocd (#17) at 0x00780ECO. (Press Retry to debug the applecation) 中止     再試行      無視 と出ます。これは、プログラムのなにがいけないんでしょうか? ソースも張りたいんですが、かなり長くて、文字数がオーバーしてしまうんで。 書いてるプログラムは、画像ファイルにバンドパス・フィルタをかけるものです。 パソコンはWindowsME セレロン700M メモリ320Mです。 足りないことは補足しますのでよろしくお願いします。

  • sin11
  • お礼率53% (145/270)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こん**は。 上記エラーメッセージだけでは、なんともいえないのですが、 対処法を書いておきます。 1.現在、「コンパイル」後すぐに「実行」していませんか?   「コンパイル」→「ビルド」→「実行」   とすると、「ビルド」の時点でVCの画面上でエラー部分がわかるかもしれません。   一度、実行前に、ビルドしてみてください。 2.1の方法がうまくいかない場合(こちらのアドバイスミスも含みます)は   「ステップ実行」で一行ずつ実行してください。   ただ、コードが長いとのことですので、自信がない部分に、ブレイクポイントをつけて、そこからステップ実行することをお勧めします。  VCのデバッグ機能をうまく使いこなしてくださいね。

sin11
質問者

お礼

回答ありがとうございます。

その他の回答 (1)

回答No.2

blocd => block ですね。 固定バッファを確保している箇所があると思いますので、そのサイズを大きめにして試してみてください。多分、格納データがバッファサイズを超えた時に出るエラーだと思います。

sin11
質問者

お礼

回答ありがとうございます。何とかなりました。

関連するQ&A

  • オンラインゲームを開始できません(C++?

    オンラインゲームをスタートさせようとすると以下のようなメッセージがだされました Microsoft Visual C++ Debug Library Program:C:\Program Files\NetClue\CorumOnline Corum Autopatch.exe Abnormal Program termination (Press Retry to debag the application) 中止  無視  再試行 この場合どのように対処すればいいのでしょうか?

  • Microsoft Visual C++ Runtime Libraryについて

    Windows2003サーバにて以下のエラーが発生し、同サーバ内にあるOracleデータベースに接続できなくなってしまうという現象が発生しています。Oracleデータベースのバージョンは9.2です。 以下エラーメッセージです。 ------------------------------------------------- Assertion failed! Program: C:\WINDOWS\system32\dllhost.exe File: E:\test\oo4o92\020426\oraipsrv\src\ociserv.cpp Line: 118 Expression: OCIHandleFree((dvoid *) m_hOCIServer.OCI_HTYPE_SERVER)==OCI_SUCCESS For information on how your program can cause an assertion failure.see the Visual C++ documentation on asserts (Press Retry to debug the application - JIT must be enabled) ------------------------------------------------ 上記エラー画面にて「中止」ボタンを押すとデータベースに接続可能になります。その他に「再試行」ボタンと「無視」ボタンがありますが、押したことがありません。 上記エラーの原因と対処方法をご存知の方がいらっしゃいましたら、ご教示ください。 宜しくお願いします。

  • Microsoft Visual C++ Runtime Library Assertion failedのエラーについて教えてください。

    Microsoft Visual C++ Runtime Library Assertion failedのエラーについてですが、ある時フォルダを開けて約5秒くらいするとこのエラーが必ず発生します・・・。 内容は Assertion failed!   Program:C\WINDOWS\explorer.exe File.../external/boost_1_31_0\boost/shard_ptr.hpp Line:254 Expression:px !=0 For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts (Press Retry to debug the application - JIT must be enabled) といったエラーがでてきます。全くわたくしじゃ意味もわからずどーしたらいいかわかりませんのでお力お貸しください。宜しく御願い致します。

  • 98SEからXPproにして起きたエクスプローラーでのエラー

    カテゴリをOS、XPのほうに質問しようかと思いましたがエラーにc++と出ていたのでこちらで質問させていただきます。 エクスプローラーを開いて、CドライブやDドライブの上で右クリックをすると Microsoft Visual C++ Debug Library     Debug Assertion Failed!     Program: C:WINDOWS\explorer.exe     File: dbgheap.c     Line: 1011     Expression: _CrtIsValidHeapPointer(p UserData)     For information on how your program can cause an assertion     failure,see the Visual C++ documentation on asserts.     (Press Retry to debug the application)    中止(A)  再試行(R)  無視(I) 上記のようなダイアログでエラー表示されます。(中止、再試行、無視はボタンです) 中止と再試行を押すとすぐに強制終了。再試行の場合はエラーをマイクロソフトに送信しますか?というものが表示されます。 無視の場合は2回繰り返すと以下のようなダイアログが出ます。 Microsoft Visual C++ Debug Library     Debug Error! Program: C:\WINDOWS\explorer.exe DAMAGE: before Free block (#1835662845) at 0x0589356. (Press Retry to debug the application)    中止(A)  再試行(R)  無視(I) このエラー後は再起動しない限りツールバーの「ファイル」「編集」をクリックしても同じエラーが表示されるようになってしまいます。 何か解決策がありましたらよろしくお願いします。

  • クリティカルエラー Expression: ("Buffer too small", 0)

    VC++2005でコンパイルしたアプリですが、実行すると クリティカルエラーの次のメッセージが表示されました。 VCの設定で解決できるものなのでしょうか? Microsoft Visual C++ Debug Library ... Expression: ("Buffer too small", 0) Foi infomation how your program can cause an assertion failure, see the Visual C++ documentation on asserts. (press Retry debug the application)

  • ソフトが使えない

    あるソフトを立ちあげようとすると Microsoft Visual C++ Debug Library Debug Assertion Failed!(プログラム名) For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. (Press Retry to debug the application) と言うメッセージがでてソフトが使えません。 これは、何のことでしょうか。 使えるようになるのですか。

  • Visual C++のビルドにて

    Microsoft(C) Visual C++.NET 2003 std 上記のコンパイラを使用してあるプログラムをビルド しとようと したのですが以下のエラーがでてビルドできませんでした。 プログラム名:pro 名前:仮名 コンピュタ名:home 「pro fatal error LNK1201: プログラム データベース 'c:\Documents and Settings\田中 太郎.home\My Documents\Visual Studio Projects\bpro\Debug\pro.pdb' に書き込めません。ディスク容量不足、パスが無効、また十分な特権がない可能性があります。」 これの解決方法を知っている方、おしえてくださいましm(_)m

  • 起動時のメッセージの意味がわからないのですが・・・。

    McAfeeのウイルスソフトをアンインストールしてから、次の様なメッセージが必ず起動しにでます。 意味がわからないので、対象方法を教えてください! ーーーーーーーーーーーーーーーーーーーーーーー Assertion failed! Program::\program Files\Fujitsu\Sa\bin\mad.exe File:plist.cpp Line:21 Expression:istream.is Valid For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts (Press Retry to debug thr application JIT must be enabled) 中止  再試行   無視 ----------------------------------------------- ご指導宜しくお願いいたします。

  • ファイナルデータ2006について

    ファイナルデータ2006を使用して復元しようとしたら、デバッグエラーが発生しました。 エラー内容は以下の通りです。 Debug Error! Program:F:\FinalData\FinalData.exe DAMGE:after Normal block(#41197496) at 0x050CE110 (Press Retry to debug the application) 中止 再試行 無視 と出て、どれを選択しても強制終了してしまいます。 どなかは解る方、お教え頂けませんか? 宜しくお願いいたします。

  • visual C++ ビルド

    visual C++ ビルド 次のソースをビルドしたら、こんなエラーがでてきました。 どこがだめなんでしょうか。 //画面への出力を行うプログラム #include <instream> using namespace std; int main() { cout << "初めてのC++プログラム。\n"; cout << "画面に出力しています。\n"; } ビルド結果 1>------ ビルド開始: プロジェクト: hello, 構成: Debug Win32 ------ 1>コンパイルしています... 1>list1-1.cpp 1>c:\documents and settings\藤本剛史\my documents\visual studio 2008\projects\hello\list1-1.cpp(3) : fatal error C1083: include ファイルを開けません。'instream': No such file or directory 1>ビルドログは "file://c:\Documents and Settings\藤本剛史\My Documents\Visual Studio 2008\Projects\hello\Debug\BuildLog.htm" に保存されました。 1>hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

専門家に質問してみよう