TCL开发:调试环境

3

我在业余时间喜欢进行一些TiVo的黑客技术 - TiVo使用了Linux的变体和TCL。我想在我的Windows笔记本电脑上编写TCL脚本,测试它们,然后将它们通过FTP上传到我的TiVo。

请问有没有适用于Windows的TCL调试环境推荐?


使用Mingw构建Tcl/Tk - denis phillips
8个回答

4

Komodo是Activestate开发的一个适用于Windows/Linux的优秀IDE。有一个试用版本 - 我不确定试用后是否有免费版本。


Komodo是一个适用于Mac/Linux/Win的不错的IDE。与Tcl完美结合,我已经使用它几年了。 - daustin777

2
我不确定你是否需要一个调试环境。只需从ActiveState (http://www.activestate.com/Products/activetcl/index.mhtml)下载二进制版本,然后从命令提示符(C:/blahblah/tclsh myprog.tcl)运行脚本并查看输出即可。
我建议不要从源代码构建,因为这并没有真正带来什么好处。

printf(或puts)调试不能替代一个好的调试器。 - Dana Robinson

1

这个维基页面讨论了用于开发和调试Tcl的工具。特别是,我对tkinspect(在该维基页面上提到,并在维基的其他地方有自己的页面)非常着迷,它允许在Linux或其他Unix X环境中与运行的Tk应用程序进行交互,以尝试进行一些调试。当然,ActiveState的商业产品“tcl dev kit”有一个调试器。维基上还讨论了其他调试器-免费和不那么免费的。


1

1

如果你正在寻找一个带有编辑功能的调试器,RamDebugger 也是一个不错的工具。


0
我发现 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
    }
 }

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

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


0

Tcl Dev Kit(TDK)包含一个调试器,您可以尝试使用。自2018年以来,它已经成为开源软件(BSD-3许可证),可以从github下载:

https://github.com/ActiveState/tdk

之前的付费版本在Windows上安装很容易,而开源版本则没有安装程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接