Kyudos Ответов: 0

Как мне "показать" #define'D переменные в отладчике VS?


У меня есть какой-то сторонний Win32-код, который использует множество больших структур. На протяжении всего кода элементы этих структур упоминаются через переменные #define a la:

#define hFrmWnd       (w->hFrmWndW)


Это эффективно скрывает их от отладчика, что является болью. Очевидно, я могу использовать расширенную форму, чтобы увидеть значения, но мне было интересно, могу ли я использовать файл .natvis для автоматизации расширения каким-то образом? (Имеется в виду - есть ли способ, чтобы просто использовать "hFrmWnd" в отладчике и посмотреть значение?)

Для дополнительного удовольствия, здесь W-переменная, указатель PREPWND, состоит в том, что в качестве указателя на реальную структуру переменной REPWND на определение типа StrSession.

PREPWND w;

typedef REPWND far *PREPWND;

typedef struct StrSession {
...
}REPWND;


Что я уже пробовал:

Я могу сделать основную вещь в natvis - но у меня нет понятия, с чего начать с вышесказанного.

0 Ответов