2011-04-06 114 views

回答

1

TCL是調試TCL的好工具。看看trace命令。 infowinfo也是有用的。如果你想要一些東西,這些包裝成一個更傳統的調試器有在http://wiki.tcl.tk/473

+0

是的,它是正確的。你的鏈接非常有用。但是我想問的是,我想要一步一步地調試,就像在.net visual studio中提供了一些很好的調試工具一樣,可以調試進入。如果你有更多的想法,請與我分享.......... – 2011-04-06 09:00:17

5

我知道對Tcl最好的調試器是ActiveState's TclDevKit部分清單;這是非免費的,但強烈建議。 (還有21天的免費試用版。)

其他選項是available。首先,Tcl內置的trace命令使得添加自己的斷點,觀察點,執行單步跟蹤等變得非常簡單。然而,缺乏適當的免費集成工具是一種缺點(正是因爲作爲一個社區我們得到與ActiveState船員的關係非常好)。不過,你可能會發現下面的代碼示例有用:

跟蹤所有命令撥打電話:

# overwrite at each invocation of this script; pick somewhere else if you prefer 
set _Trace_fd [open "/tmp/tcltrace.tmp" w] 
fconfigure $_Trace_fd -buffering line 

rename proc _proc 
_proc proc {name arglist body} { 
    uplevel [list _proc $name $arglist $body] 
    uplevel trace add execution $name enterstep {::apply {{name cmd op} { 
     puts $::_Trace_fd "$name >> $cmd" 
    }}} 
} 

注意,這會產生相當多的典型碼輸出...

2

在tcl'ers維基上已經提到的列表是一個很好的資源,儘管ActiveState TclDevKit調試器是最好的(也是基於Eclipse的Tcl IDE使用的),但還有其他一些選項。

可能是RamDebugger:http://www.compassis.com/ramdebugger/Intro