Abstract:
Tcl的trace用法
先看一下info level的用法
info level 返回函數調用的深度,main的level是0,調用一層函數加1
如果level的值爲>0,則下面的命令返回函數調用的信息。
假設在main調用test a b
set level [info level]
puts "[info level $level]"
會得到 test a b
被trace安裝的過程會在低一層的level調用
例如:
main程序裏
trace variable i1 w traceproc
set i1 1
proc traceproc (variableName arrayElement operation} {
puts "[info level]"
}
結果爲 1
如果變量在第一層的函數裏被調用,返回爲2
其它的文檔說得很明白了。