Debugging TCL脚本调试

Debugging TCL脚本调试,debugging,tcl,Debugging,Tcl,如何调试TCL脚本? 有什么工具可用于调试吗?TCL是调试TCL的好工具。看看这个命令。也可以是有用的。如果你想把这些东西打包成一个更传统的调试器,那么在上有一个列表,我所知道的Tcl最好的调试器就是它的一部分;这不是免费的,但强烈推荐。(还有免费的21天试用期。) 其他选择包括:。首先,Tcl内置的trace命令使添加自己的断点、监视点、执行单步跟踪等变得非常简单。但仍然缺少适当的免费集成工具(正是因为作为一个社区,我们与ActiveState团队相处得非常好)。不过,您可能会发现下一个代码示

如何调试TCL脚本?
有什么工具可用于调试吗?

TCL是调试TCL的好工具。看看这个命令。也可以是有用的。如果你想把这些东西打包成一个更传统的调试器,那么在

上有一个列表,我所知道的Tcl最好的调试器就是它的一部分;这不是免费的,但强烈推荐。(还有免费的21天试用期。)

其他选择包括:。首先,Tcl内置的
trace
命令使添加自己的断点、监视点、执行单步跟踪等变得非常简单。但仍然缺少适当的免费集成工具(正是因为作为一个社区,我们与ActiveState团队相处得非常好)。不过,您可能会发现下一个代码示例很有用:

跟踪所有命令调用:


注意,这会产生相当多的典型代码输出…

tcl'ers wiki上已经提到的列表是一个很好的资源,即使ActiveState TclDevKit调试器是可用的最好的调试器(也是基于Eclipse的tcl IDE使用的调试器),也有一些其他选项


一种可能是:是的,它是正确的。U r链接非常有用。但我想问的是,我想一步一步地调试,就像在.NETVisualStudio中提供一些好的调试工具来调试一样。如果你有更多的想法,请与我分享。。。。。。。。。。
# 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"
    }}}
}