TCL开发:调试环境

时间:2020-03-05 18:41:11  来源:igfitidea点击:

我喜欢在业余时间进行一些TiVo入侵TiVo使用Linux变体和TCL。我想在Windows笔记本电脑上编写TCL脚本,对其进行测试,然后将其通过FTP传输到TiVo。

我可以为Windows的TCL调试环境提供建议吗?

解决方案

回答

Activestate的Komodo是适用于Windows / Linux的优秀IDE。我有一个试用版,但不确定是否有免费版。

回答

我不确定我们是否需要这样的调试环境。只需从ActiveState(http://www.activestate.com/Products/activetcl/index.mhtml)中获取二进制版本,然后从命令提示符(C:/ blahblah / tclsh myprog.tcl)运行脚本,看看它吐出了什么出去。

我建议不要从源代码构建它,因为它并不能真正为我们带来任何好处。

回答

ActiveState有一个Tcl开发工具包(不是免费的,但价格便宜),我过去使用过。它甚至与我们的嵌入式tcl解释器一起使用。

http://www.activestate.com/tcl_dev_kit/

回答

我发现Tcl Wiki(Richard Suchenwirth)提供的此断点设置器非常方便。解释器看到对此的调用后,说出" bp beforehairyfunction",它会暂停并给我们tclsh提示。

proc bp {{s {}}} {
        if ![info exists ::bp_skip] {
           set ::bp_skip [list]
        } elseif {[lsearch -exact $::bp_skip $s]>=0} return
    if [catch {info level -1} who] {set who ::}
    while 1 {
        puts -nonewline "$who/$s> "; flush stdout
        gets stdin line
        if {$line=="c"} {puts "continuing.."; break}
        if {$line=="i"} {set line "info locals"}
        catch {uplevel 1 $line} res
        puts $res
    }
 }

回答

该Wiki页面讨论了在Tcl中进行开发和调试的工具。特别是,我被tkinspect所迷住(在该wiki页面上提及,在Wiki上其他地方有其自己的页面),它允许linux或者其他unix x环境中的一个与正在运行的tk应用程序进行交互以尝试进行一些调试。当然,ActiveState的商业产品" tcl开发工具包"具有调试器。还有其他免费的调试器,在Wiki上也不是那么免费。