• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++ の設定)

VC++の設定に関するアドバイスをお願いします

このQ&Aのポイント
  • VC++ 6.0のコンパイル時の設定が分からないため、UReleaseでMBCSやDEBUGの設定をしたが、Release版ではハングアップする問題が発生しています。
  • リストコントロールの画面で項目をクリックするとハングアップする問題があります。
  • 設定やソースコードの書き方によってハングアップの原因が発生する可能性があります。どのような点に注意すればよいでしょうか?

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

  • ベストアンサー
  • pacifist
  • ベストアンサー率40% (4/10)
回答No.1

 関数内で宣言した変数で、スタック領域に割り当てられた変数の初期化(少し意味が違う)が Debug 版 では行われますが、Release では行われません。これにより、変数の使い方に問題があると、結果が異なる場合があります。  最適化の影響を受けている場合もあります。  怪しそうなところを、関数毎に最適化を外してトレースし、呼び出し先から正しく戻ってくるかチェックされたらどうでしょうか。

uyama33
質問者

お礼

ありがとうございます。 とりあえず、ソースコードを もう少し眺めてから 考えてみます。 昔のように #define DEBUG #ifdef DEBUG としてあると わかりやすかったのに と思ってしまいます。

その他の回答 (1)

  • pacifist
  • ベストアンサー率40% (4/10)
回答No.2

 説明が少なかったような気がしますので、追加します。  ソースコードを眺めて見つけるのは、大変かと思います。Release 版でも「プログラムデータベースを使用」で、デバッグ情報を生成する事ができます。

uyama33
質問者

補足

ありがとうございます。 プログラムデータベースを使用 で、他のサンプルプログラムは デバッグできたのですが このプログラムはできません。  現在動作がとても不安定です。

関連するQ&A