When the debugger is not an option...
Good Thursday morning
It'll be short this morning, one customer's Ax 5.0 migration work is starting to pile up, and another customer's Ax 4.0 migration is nearing a testing milestone... So today, I'm posting a short piece of code that is very useful when you are unable to use the debugger. We couldn't get the debugger to work on DAX 5.0 builds prior to 366. This prints the xpp stack to the infolog, you can tweak it a little to put in any method. Particularily useful to hunt down a bug.
public static void showXPPStack(Args args)
{
container stack;
int i = 1;
;
{
container stack;
int i = 1;
;
stack = xsession::xppCallStack();
while (conpeek(c, i))
{
info(conpeek(c, i));
i++;
i++;
}
}
while (conpeek(c, i))
{
info(conpeek(c, i));
i++;
i++;
}
}