В Windbg, как я могу перечислить значения перечисления во время отладки?
как правило, enum
значения являются простыми значениями с инкрементом компилятора или устанавливаются непосредственно в интегральный литерал, и поэтому значения можно легко вывести или увидеть непосредственно, посмотрев на исходный файл.
enum
значения используются для установки константы в классе, равной значению, определенному в другом месте, или результату выражения времени компиляции, которое нелегко дублировать.
есть ли способ заставить Windbg показать мне фактическое значение каждого enum
члены хитрее случаях?
1 ответов
рассмотрим эту небольшую структуру:
struct foo
{
enum enum1
{
enum1_val1_ = 5,
enum1_val2_,
};
enum enum2
{
enum2_val1_ = 0x0001,
enum2_val2_ = 0x0010,
};
enum
{
// assume these come from complicated compile-time expressions
some_class_constant_ = 86,
another_one_ = 99,
};
};
самый быстрый способ-использовать