1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#include <tcl.h>
#include <tcl_utils.h> /* For GetInterp() */
/*
*-----------------------------------------------------------------------------
* Some handy debugging routines
*-----------------------------------------------------------------------------
*/
/*
* Displays the Tcl stack frame - doesn't work always unfortunately.
*/
void dump_tcl_stack(void) {
/* We use VarEval as it can take a non writable string, unlike Eval */
Tcl_VarEval( GetInterp(),
"for {set i [info level]} {$i > 0} {incr i -1} {"
" puts \"Level $i: [info level $i]\""
"}",
NULL);
}
|