C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 52 を表示中)
■28772 / )  Re[3]: デバッグ中enumが未定義の値になる
□投稿者/ dogatana (18回)-(2008/11/30(Sun) 20:08:15)
No28581 (akt さん) に返信
> ■No28579 (dogatana さん) に返信
>>このvalは自動変数なので、寿命はその関数が実行中となるため、常に見えるわけではないと想像。
> すみません。ブレークポイントの位置を書き間違えました。
> さすがに初期化前は未定義になります。
> 実際は、その次の
> enum_t val;
>
> val = first;
> } ←ここです。
> 当然、代入は行われているはずです。
> ウォッチで&*valとみたときに値が 0と赤くなっていたので、直前に値が変わったことを示していると思われます。
> しかし、valで見ると<未定義の値>になるのです。

想像で言うのも何なので、IDEを使ってみました。^^

Win32コンソールプロジェクトで見るとenumの実際の値(first)が出ました。
他の関数に実行が移っている場合は、ウォッチウィンドウの該当エントリはグレーですね。

でも、CLRコンソール、CLR Windowsフォームアプリケーションだと、おっしゃる通り
<未定義の値>になりました。
ということで、CLRプログラムをデバッグするときの仕様なのでは?
特にオプション設定なども無いようですし。

返信 編集キー/


管理者用

- Child Tree -