debugging TCL脚本调试[已关闭]

laximzn5  于 2023-06-30  发布在  其他
关注(0)|答案(3)|浏览(117)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。目前不接受答复。

我们不允许问题寻求书籍,工具,软件库等的建议。您可以编辑问题,以便可以用事实和引用来回答。
7年前关闭。
这篇文章是编辑并提交审查5天前.
Improve this question
如何调试TCL脚本?
如何使用控制台、调试器和内置命令?

xkftehaa

xkftehaa1#

我所知道的最好的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"
    }}}
}

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

aoyhnmkz

aoyhnmkz2#

TCL是调试TCL的好工具。看一下trace命令。infowinfo也是有用的。如果您需要将这些代码打包到更传统的调试器中,则可以在http://wiki.tcl.tk/473中找到一个列表

of1yzvn4

of1yzvn43#

tcl'ers wiki上已经提到的列表是一个很好的资源,即使ActiveState TclDevKit调试器是最好的可用调试器(也是基于Eclipse的Tcl IDE所使用的调试器),还有一些其他的选择。
一个可能是RamDebugger:http://www.compassis.com/ramdebugger/Intro

相关问题