- ベストアンサー
デバッグ
いつも、教えていただいています。 VC++6.0 OS Win2000 で、メーラーを作っています。 アクティブな構成の設定で ○○-Win32 Release を選び、 プロジェクトの設定で リンクのところの デバッグ情報を生成する にチェックを付けると リストコントロールに 新しい行がきちんと表示されるのですが、 このチェックを外すと、新しい行が表示されません。 バグを探す方法な有りませんか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
デバッグ情報を付加するかどうかで挙動が変わる、ということは、メモリの配置によって挙動が変わるということが考えられます。これが原因なら、丹念にソースを追いかけて、メモリがリークしていないか、オーバーフローさせていないか、調べるしかありません。 そういうものを調べるテストツールはありますが、かなり高価です。業務であるなら、参考URLに上げているものなどを見てください。
その他の回答 (2)
- i_love_chocochan
- ベストアンサー率39% (11/28)
回答No.3
あ、リリースモードでデバッグ情報を付けたのですね。見落としていました。だったら、No.1 さんのおっしゃるとおりです。まぁ、机上デバッグって言うことで... ご免なさい。
- i_love_chocochan
- ベストアンサー率39% (11/28)
回答No.2
デバッグモードで動かすと、すべての変数が初期化されて動きます。しかし、リリースモードでは明示的に初期化しないといけません。したがって、メモリの初期化のし忘れがないかとか、メモリリークがないかとかソースを良く机上デバッグする方がいいと思います。
質問者
お礼
ありがとうございます。 よく調べたら、 変数の値が、変な初期値になっている ところが見つかりました。
お礼
ありがとうございます。 ソースコードをもう一度 よく読んでみます。