One of the changes when transitioning from VC4.x to VC5 is that if
you have run-time generated code and call to and from that code to
normal C routines, then the de{*filter*} call stack refuses to display
the backtrace through the section of generated code. Does anyone
know what criteria the de{*filter*} uses in VC5 to decide that the call
stack backtrace should stop?
Looking at the stack memory, the ebp linkage is fine, (and on VC4
the backtrace for the generated functions was shown as one or more
hex routine addresses) but the return addresses point to what was
run-time generated data. I would like to see (and debug) the normal
C routines that are higher in the backtrace (ie were called before the
generated routines). Does the de{*filter*} need a symbol in the .pdb
file to allow the backtrace to be shown? Anything I can do to get
round this?
I am running this in NT4(sp3) if this makes any difference, and I
have installed the sp1 pack to VC5.
William Charnell