当使用 Tcl C++ API Tcl_Eval时,如果它返回TCL_ERROR,则可以从Tcl_GetStringResult(interp)
. 但是,当执行一堆 tcl 脚本时,错误消息并没有指出脚本失败的那一行。
例如:
can't find package foobar
while executing
"package require foobar"
(file "./test.tn" line 5)
Tcl_GetStringResult(interp)
不提供此信息:(file "./test.tn" line 5)
。有没有办法像在 tcl 解释器中一样打印出调用堆栈,以便我知道脚本在哪一行失败?