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

このQ&Aのポイント
  • 実行途中で突然エラーが発生してしまい困っています。エラー内容はファイルfprintf.cの56行目でのデバッグアサーション失敗で、strがNULLではありません。
  • Visual C++.NET 2003を利用してソケットプログラミングをしている最中にエラーが発生しました。具体的なエラーメッセージはDebug Assertion Failed!で、ファイルfprintf.cの56行目で発生しています。しかし、その行にはコメントしか記述されておらず、str != NULLという記述はありません。
  • 私はこの掲示板をよく利用しており、最近ソケットプログラミングで問題が発生しました。実行中に突然エラーメッセージが表示され、ファイルfprintf.cの56行目でのデバッグアサーションが失敗しました。しかし、その行にはコメントが書かれており、str != NULLという記述はありません。どうすればこの問題を解決できるでしょうか?
回答を見る
  • ベストアンサー

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

こんばんは。 この掲示板を頻繁に利用させていただいている者です。 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という記述もしていませんし、かつその行はコメントを記述しています。 なにか原因があるのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> File: fprintf.c > Line:56 これは、fprintf関数のソースの56行目です。 質問者さんのプログラムで、fprintf関数を呼び出ししている箇所があると思います。 VCは現在手元にありませんが、[表示]メニューから「コールスタック」ウィンドウを表示すると、どういう関数が順番に呼ばれてfprintfのところにたどり着いたかをあらわすコールスタックが表示されます。 呼び出し先(上)から遡って、自身の作成したモジュールの所での引数を確認してみてください。

bird0214
質問者

お礼

書き込みありがとうございます。 プログラムを見直してみたところ、間違っている箇所を発見しました。 そこを訂正したところ、エラーが発生しなくなりました。 ありがとうございました。

関連するQ&A

  • msdio.exeのエラー

    先日からSSのエラーが続出します SSが添付できなかったので、内容を書きます スペルミスがあるかも知れませんがご了承ください ********************************************* 【Micorosoft VisualC++Debug Lidrary】 Debug Assertion Failed! Program:C:\WINDOWS\system32\msdio.exe File: fprintf.c Line: 56 Expression:str!=NULL For information on how program can canuse an assertion failure, see the Visual C++documentation on asserts. (Press Retry to debug the application) [中止] [再試行] [無視] ************************************************** IEを立ち上げたりエクセルで作業していたり これといった決まったタイミングで出るのではないのですが 上記のようなエラー窓が出ます medio.exeなどというようなものは使った覚えもないのですが どうやらこのファイルがエラーの原因のような気もいたします。 Googleで検索しても、私には理解できないことも多く 何が原因かもわからず困り果てています 解る方おられましたら、助けていただければ幸いです。 環境を書き忘れました WindowsXP Home SP3です。

  • 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. どうすればいいかわかりません。 よろしくお願いします。

  • デバッグエラー

    今晩和 VC++2005を使ってプログラムを開発しているのですが、デバッグ時に以下のエラーボックスが表示されます Debug Assertion Failed! Program: ... File: mbstowcs.c Line: 69 Expression: s!=NULL For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. コンパイルまでは問題なく出来るのですが・・・・ 原因不明でかなりまいっています 御教授お願いします 環境 WindowsXP SP3 Visual Studio 2005 アカデミー サンプルプログラム:http://chihara.naist.jp/people/STAFF/imura/products/labeling内のwindows用サンプル一式

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

  • 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に不慣れで全く理解できません。 詳しい方、改善策等をよろしくお願いいたします。

  • ソフトが使えない

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

  • 右クリックするとエラーが・・・

    Windows XP Home Editionを使っていますが、いつの間にか「マイコンピュータ」のFDドライブ, HDD, 外付HDD等を右クリックした際、下記のエラーが発生しプロパティ等のメニューが表示されなくなってしまいました。何かよい解決方法がありましたら教えてください。お願いします。 エラー詳細↓↓↓ Debug Assertion Failed Program: C\WINDOWS\explorer.exe file: dbgheap.c line: 1011 Expresstion:_CrtIsValidHeapPointer(pUser Date) _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) For infomation on how your program can cause on assertion failure see the Visual C++ documentation on asserts.

  • デバッグ中のエラーのことで教えてください。

    下のようなエラーが出て困っています。 コンパイルされているのですが、いろいろなサイトを調べましたが、どのようなエラーであるのかが結局わからなかったので、ここで質問しました。 プログラミング環境は、 Microsoft Visual Studio .NET 2003 です。 OSはWindows XP SP3 です。 Debug Assertion Failed! File:dbgdel.cpp Line:52 Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) For information on how your program can cause an assertion failure, see the Visul C++ documentation on asserts. というエラーが出ます。 メモリ容量、CPUに関しては4GB,クロック3GHzのクアッドコアを使用しているので、ここで問題が発生しているとは考えられないです。一体、どのようなエラーなのでしょうか??? よろしくお願いします。

  • クリティカルエラー 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++ Runtime Library Assertion failed! Program:C:Windows\Explorer.EXE For information on how your program can cause an assertion failures , see the Visual C++ documentation on asserts (Press Retray to debug the application. JIT must be enabled) と表示されます。(中止)(再試行)(無視)のボタンが下にあるんですが、どれをクリックしても「エクスプローラを再起動します」となってフォルダが閉じるだけです。具体的にどのような操作をすれば修復できるか教えてください。

専門家に質問してみよう