А у компилятора нет отладочного вывода, в котором он по шагам этапы раскрытия макросов показывает?
помню был компилятор, у которого была такая гайка, чтобы распечатать все итерации препроцессора - Borland C++ назывался. Но где он теперь?
(у текущих, вроде бы, нет такого)