如何在MSVS中查看设置标志?

How to see set flags in MSVS?

提问人:Luchian Grigore 提问时间:8/30/2012 更新时间:8/30/2012 访问量:462

问:

假设我有一个类型的变量,它是多个设置标志的变量:enum|

EnumType var = ENUM_OPTION1 | ENUM_OPTION2;

如果只设置了一个标志,则监视窗口会正确显示该标志。如果我设置更多,我会在监视窗口中得到一个整数值。我知道为什么会发生这种情况,但是有没有办法显示调试期间设置的所有标志?

因此,与其拥有

var     |         3

在监视窗口中,我会有

var     |         ENUM_OPTION1, ENUM_OPTION2

或类似。

我也在使用 Visual Assist X,所以如果有的话,我会选择涉及它的解决方案。

C 调试 visual-c++

评论

0赞 perilbrain 8/30/2012
AFAIK 这些标志在编译阶段被解散,唯一剩下的就是一系列 OR 值。(不确定有没有其他方法)
0赞 Luchian Grigore 8/30/2012
@Anonymous,VS 足够智能,可以显示单个标志的值。因此,即使它们在编译过程中被转换为整数类型,调试器也没有理由不能做相反的事情。
0赞 silvesthu 8/30/2012
好吧,似乎VS2012可以。但没有多大帮助。
0赞 Luchian Grigore 8/30/2012
@silvesthu什么意思?他们在 2012 年有这个?链接?
0赞 silvesthu 8/30/2012
@LuchianGrigore我的意思是Visual Studio 2012将在监视窗口中显示所有标志。

答: 暂无答案