- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++ の設定)
VC++の設定に関するアドバイスをお願いします
このQ&Aのポイント
- VC++ 6.0のコンパイル時の設定が分からないため、UReleaseでMBCSやDEBUGの設定をしたが、Release版ではハングアップする問題が発生しています。
- リストコントロールの画面で項目をクリックするとハングアップする問題があります。
- 設定やソースコードの書き方によってハングアップの原因が発生する可能性があります。どのような点に注意すればよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
関数内で宣言した変数で、スタック領域に割り当てられた変数の初期化(少し意味が違う)が Debug 版 では行われますが、Release では行われません。これにより、変数の使い方に問題があると、結果が異なる場合があります。 最適化の影響を受けている場合もあります。 怪しそうなところを、関数毎に最適化を外してトレースし、呼び出し先から正しく戻ってくるかチェックされたらどうでしょうか。
その他の回答 (1)
- pacifist
- ベストアンサー率40% (4/10)
回答No.2
説明が少なかったような気がしますので、追加します。 ソースコードを眺めて見つけるのは、大変かと思います。Release 版でも「プログラムデータベースを使用」で、デバッグ情報を生成する事ができます。
質問者
補足
ありがとうございます。 プログラムデータベースを使用 で、他のサンプルプログラムは デバッグできたのですが このプログラムはできません。 現在動作がとても不安定です。
お礼
ありがとうございます。 とりあえず、ソースコードを もう少し眺めてから 考えてみます。 昔のように #define DEBUG #ifdef DEBUG としてあると わかりやすかったのに と思ってしまいます。