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)运行脚本,看看它吐出了什么出去。
我建议不要从源代码构建它,因为它并不能真正为我们带来任何好处。
回答
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上也不是那么免费。