• ベストアンサー

デバッグ

いつも、教えていただいています。 VC++6.0 OS Win2000 で、メーラーを作っています。 アクティブな構成の設定で ○○-Win32 Release を選び、 プロジェクトの設定で リンクのところの デバッグ情報を生成する にチェックを付けると リストコントロールに 新しい行がきちんと表示されるのですが、 このチェックを外すと、新しい行が表示されません。 バグを探す方法な有りませんか? よろしくお願いいたします。

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

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

 デバッグ情報を付加するかどうかで挙動が変わる、ということは、メモリの配置によって挙動が変わるということが考えられます。これが原因なら、丹念にソースを追いかけて、メモリがリークしていないか、オーバーフローさせていないか、調べるしかありません。  そういうものを調べるテストツールはありますが、かなり高価です。業務であるなら、参考URLに上げているものなどを見てください。

参考URL:
http://www.compuware.co.jp/products/devpartner/index.html
uyama33
質問者

お礼

ありがとうございます。 ソースコードをもう一度 よく読んでみます。

その他の回答 (2)

回答No.3

あ、リリースモードでデバッグ情報を付けたのですね。見落としていました。だったら、No.1 さんのおっしゃるとおりです。まぁ、机上デバッグって言うことで... ご免なさい。

回答No.2

デバッグモードで動かすと、すべての変数が初期化されて動きます。しかし、リリースモードでは明示的に初期化しないといけません。したがって、メモリの初期化のし忘れがないかとか、メモリリークがないかとかソースを良く机上デバッグする方がいいと思います。

uyama33
質問者

お礼

ありがとうございます。 よく調べたら、 変数の値が、変な初期値になっている ところが見つかりました。

関連するQ&A