■28577 / inTopicNo.1) |
デバッグ中enumが未定義の値になる |
□投稿者/ akt (6回)-(2008/11/28(Fri) 00:38:12)
|
分類:[C++/CLI]
お世話になっております。
enum列挙型変数がデバッグでブレークポイントで止めて、ウォッチウィンドウを見ると、
<未定義の値>になり、値がわかりません。
環境はVisual Studio 2005 Ver.8.0.50727.762 (SP050727-7600)です。
【再現方法】
1. 新規作成→プロジェクト→Windows フォームアプリケーション
2. Form1.hに以下のenum_t列挙型を追加
#pragma once
enum enum_t
{
first = 0,
second,
third
};
namespace test_proj {
・・・
3. Form1.hのコンストラクタ(30行目くらい)に以下を追加
Form1(void)
{
InitializeComponent();
//
//TODO: ・・・
//
enum_t val;
val = first; ←ここでブレークポイント
}
4. 上記ブレークポイントを貼ってデバッグ実行
5. 自動変数ウィンドウ、ローカルウィンドウを見るとvalが<未定義の値>になっている
ウォッチウィンドウに
*&val
と入力すると、一応0と評価されていました。
ネットで調べたところ、近いところで以下のようなものが見つかりました。
http://www.microsoft.com/japan/msdn/community/gdn/ShowPost-28361.htm
しかし、上記のことをおこなっただけなので、ソースコードの規模が大きいわけではありません。
Visual Studio 2005ではenumの値はウォッチできないのでしょうか。
元々はもう少し規模の大きいプログラミングをしているとき、ふとenumをウォッチしようとしたら
ことごとく<未定義の値>になっており、何かプロジェクトの設定を変えてしまったかと思い、
切り分けをしている内に上記のように再現できた次第です。
よろしくお願い致します。
|
|