ページ 11

プログラミングのエラーについて

Posted: 2009年12月30日(水) 01:18
by シノニム
いつもお世話になってます

今回はVisual C++でつくったプログラムのバグについて質問したいと思います

OSはWindows XPで、言語は言った通りC++なんですが
なんと言ったらいいか・・・デバッグなしで実行するとエラーが出るんですが、デバッグ実行するとエラーが出ないんです

こういうケースは初めて経験するんですが、原因などが検討つきません
このエラーはどういった原因で発生するんでしょうか?

ちなみにエラーは、
Microsoft VisualC++ Debug Library
Debug Assertion Failed!
・・・

このようなMBが実行中に出るエラーです

どなたかお力添えをお願いします

知識は、C++を初めて1年程度です(クラス程度なら。テンプレートなどは使っていません)

Re:プログラミングのエラーについて

Posted: 2009年12月30日(水) 01:39
by たかぎ
> このエラーはどういった原因で発生するんでしょうか?

ASSERTでエラーが検出されているのでしょう。
まずは、ソースコード上のどこでエラーになっているのかを見つけることです。
それがわかれば、修正すべき内容が見えてくると思います。

Re:プログラミングのエラーについて

Posted: 2009年12月30日(水) 02:37
by トントン
>デバッグなしで実行するとエラーが出るんですが、デバッグ実行するとエラーが出ないんです
デバッグなしで実行の場合にエラーですか? あれ?

Debug Assertion Failed!は、 たかぎさんが言っている通り
ASSERTでエラーが検出されています。
詳しくはググッてほしいのですが、僕が知っている限りでは
有るべきモノが無かったり、ある値がおかしい場合に出る場合があります。

Re:プログラミングのエラーについて

Posted: 2009年12月30日(水) 07:50
by 初級者
ちなみに

(誤)検討つきません
(正)見当がつきません

Re:プログラミングのエラーについて

Posted: 2009年12月30日(水) 14:40
by シノニム
>> たかぎさん
>> トントンさん

見直してみたところ、ありました。
毎ループNewを使いながらdeleteしてなかったという初歩中の初歩のミスでした・・・

なんとかやっていけそうです。ありがとうございました!


>> 初級者さん

気付きませんでした。今度から気をつけますね^ ^