TCL开发:调试环境

我喜欢在业余时间进行一些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)运行脚本并查看它吐出的内容出。 我建议不要从源代码构建它,因为它并没有真正获得任何东西。     
这个wiki页面讨论了在Tcl中开发和调试的工具。特别是,我一直迷恋tkinspect(在wiki页面上提到wiki上其他地方有自己的页面),它允许linux或其他unix x环境中的一个与正在运行的tk应用程序进行交互以尝试进行一些调试。当然,ActiveState的商业产品“tcl dev kit”有一个调试器。还有其他调试器 - 免费且不那么自由 - 在wiki上也有讨论。     
现在有一个Netbeans的Tcl插件,它有一个调试功能。以下是一些截图:http://wiki.tcl.tk/28657     
如果您正在寻找具有编辑可能性的调试器, RamDebugger也是一个不错的工具。     
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
    }
 }
    

要回复问题请先登录注册