Debug Assertion Failedについて

このQ&Aのポイント
  • プログラムを実行したら、Debug Assertion Failedというエラーが発生しました。エラーメッセージには、Expression:(stream!=NULL)と表示されています。
  • エラーの対処方法がわからず困っています。プログラムではバイナリーデータから情報を抽出し、CSVファイルにデータを出力しています。
  • 特定のファイルでエラーが発生するわけではなく、どのファイルでも同じエラーが発生します。ご存知の方がいたら教えていただけないでしょうか?
回答を見る
  • ベストアンサー

Debug Assertion Failed?

プログラムを実行したら、 Debug Assertion Failed Expressin:(stream!=NULL) For information on how your program can cause an assertion failure, see the Visual C++ documentation asserts. (Press Retry to debug the application) と表示されるエラーが発生しました。(添付画像参照) エラーの対処方法がわかりません。 ご存知の方がいたら教えていただけないでしょうか? なお、プログラムでは複数のバイナリーデータから必要な情報を抽出、計算して、各バイナリーデータごとにCSVファイルにデータを出力していました。 また、特定のファイルでエラーが発生するわけではありません。 よろしくお願いします。

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

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

fread.cでstream!=NULLのAssertに引っ掛かった訳ですから、コード中のfread()に渡すFILE *がNULLになっている、という事でしょう。 エラーメッセージだけで推測できるのはここまでですから、あとはどこで「うっかりNULLを入れていて」「そのままfread()を呼んでしまっている」のかを特定する必要があります。

saterain20
質問者

お礼

ありがとうございました。 うまくいきました。

関連するQ&A

  • ソフトが使えない

    あるソフトを立ちあげようとすると 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) と言うメッセージがでてソフトが使えません。 これは、何のことでしょうか。 使えるようになるのですか。

  • 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) といったエラーがでてきます。全くわたくしじゃ意味もわからずどーしたらいいかわかりませんのでお力お貸しください。宜しく御願い致します。

  • Debug Assertion Failed

    パソコンを今朝起ちあげたら Debug Assertion Failed Program: \controlhandler.cpp Line: 102 visual C++ documentation on assert と出ました。 以来デスクトップのタスクバーやスタートボタンのデザインが変わっていたり、 インターネットにアクセスできなくなったりと、困っています。 パソコン初心者です。 どうか助言を頂けたら幸いです。

  • occmgr.cppの行410で特定のエラー

    .Net2003で作成したプロジェクトを実行しようとするとoccmgr.cppの行410で特定のエラーが出て実行できません。以下が特定のエラーの内容です。 Debug Assertion Failed!! File occmgr.cpp Line 410 For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. どうすればいいかわかりません。 よろしくお願いします。

  • 実行途中でのエラー発生について

    こんばんは。 この掲示板を頻繁に利用させていただいている者です。 Visual C++.NET 2003を利用しソケットプログラミングをしていたところ、突然わけの分からないエラーが途中で発生してしまいます。 [エラー内容] Debug Assertion Failed! File: fprintf.c Line:56 Expression: str != NULL For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts. (Press Retry to debug the application) 上記のようなエラー内容です。 今まで実行可能であったのに、突然エラーメッセージが発生しました。 Line:56ということから56行目を見たところ、str != NULLという記述もしていませんし、かつその行はコメントを記述しています。 なにか原因があるのでしょうか? よろしくお願いします。

  • クリティカルエラー 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)

  • Debug Assertion failed

    VC++のSQL Server 2008 の処理中に、 Debug Assertion failed のエラーが発生します。 落ちている場所は、dbcore.cpp の中です。 デバッグトレースを見る限り、下記ソースの2回目のrs2.Open らしいところまで辿りましたが、 なぜ、2回目のrs2.Open で落ちるかの原因がわかりません。 CString strCon2="DSN=MAC3DB_DS;"; db2.OpenEx( _T( strCon2 ), CDatabase::noOdbcDialog ); CRecordset rs2( &db2 ); while(end_sw==0) { try{ rs2.Open( CRecordset::forwardOnly, _T("select * from mac3data where read_flg = 0 order by seq") ); while( !rs2.IsEOF() ) { for(int index = 0; index <= rs2.GetODBCFieldCount(); index++ ) { switch(index) { case 1 : rs2.GetFieldValue("seq", _T(str_seq));break; 中略 } 中略 rs2.MoveNext(); } }catch(...){} } }

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

    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) 中止  再試行   無視 ----------------------------------------------- ご指導宜しくお願いいたします。

  • Pcゲームが起動しない!?

    こんにちは、こんばんは。閲覧ありがとうございます。 最近知り合いに東方の同人ソフトを頂いたのですが、エラーばかりが発生し、プレイできません… エラーウィンドウのタイトル Microsoft Visual C++ Debug Library エラーメッセージの内容 Debug Assertion Failed! Program: D\thLabyrinth_ver3\thLabyrinth_ver3.exe File: f\dd\vctools\crt_bid\self_x86\crt\src\fputc.c Line: 44 Expression: (str != NULL) For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. (Press Retry to debug the application) と表示され、選択肢は中止、再試行、無視の3つです。 いずれも押しても意味がありませんでした。 Pcに不慣れで全く理解できません。 詳しい方、改善策等をよろしくお願いいたします。

  • Assertion failedで起動出来ない

    サミータウンでアプリを起動させるとエラーが出ます。【中止】【再試行】【無視】いづれにしてもアプリを起動する事が出来ません。 自分でいろいろ試しましたが。直りません。詳細を書きます。 ☆エラー表示:Microsoft Visual C++ Runtime LIBRARY Assertion failed! program:c:\Program Filed\777town\portal.exe File:\srcs\dvd.cpp Line:231 Expression:FALSE For infomation on how your program can an assertion failuer, see the Visual C++ documentation on asserts ☆自分で試した事 サミタのアンインストール・再インストール ウィルスソフトの停止・再起・アンインストール システムの復元 いろいろ調べてみて分かったのがVisual C++って言うので壊れて??古いの??らしくて使えないらしい。 MicrosoftのHPからVisual C++のDL・修復って言うのもやりましたが効果なしでした。 似てる症状の質問にはリカバリーやOS再インストールをした方が良いを解決方法があったのですが。 リカバリー・OSの再インストールはやったことがなく不安で他に解決策は無いかと思い質問させて頂きました。 分かる方、いらっしゃいませんか??どうかお願い致します。 長文を読んで下さってありがとうございます。

専門家に質問してみよう