В 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,
    };
};

самый быстрый способ-использовать