TCL: trace



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

其它的文檔說得很明白了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章