Разработка TCL: среда отладки - PullRequest
3 голосов
/ 20 августа 2008

Мне нравится немного взлома TiVo в свободное время - TiVo использует вариант Linux и TCL . Я хотел бы написать сценарии TCL на моем ноутбуке с Windows, протестировать их, а затем передать их по FTP на мой TiVo.

Могу ли я получить рекомендацию для среды отладки TCL для Windows, пожалуйста?

Ответы [ 7 ]

4 голосов
/ 23 августа 2008

Komodo от Activestate - хорошая среда для Windows / Linux. Существует пробная версия - хотя я не уверен, что после пробной версии есть бесплатная.

2 голосов
/ 17 сентября 2008

Я не уверен, что вам нужна среда отладки как таковая. Просто возьмите бинарный выпуск из ActiveState (http://www.activestate.com/Products/activetcl/index.mhtml)) и запустите свои сценарии из командной строки (C: / blahblah / tclsh myprog.tcl) и посмотрите, что из этого получится.

Я бы посоветовал не собирать его из исходного кода, потому что он ничего вам не даст.

1 голос
/ 25 сентября 2011

Если вы ищете отладчик с возможностями редактирования, RamDebugger также хороший инструмент.

1 голос
/ 30 августа 2011

Теперь существует плагин Tcl для Netbeans , который имеет функцию отладки. Вот несколько скриншотов: http://wiki.tcl.tk/28657

1 голос
/ 21 января 2010

На этой вики-странице обсуждаются инструменты для разработки и отладки в Tcl. В частности, я был влюблен в tkinspect (упомянутый на этой вики-странице со своей собственной страницей в другом месте вики), которая позволяет человеку в среде linux или другой unix x взаимодействовать с работающим приложением tk, пытаясь выполнить некоторую отладку. Конечно, коммерческий продукт ActiveState "tcl dev kit" имеет отладчик. В вики также обсуждаются другие отладчики - бесплатные и не очень бесплатные.

0 голосов
/ 23 января 2009

Я нашел этот установщик точек останова из вики Tcl (от Ричарда Сученвирта) удобным. Когда переводчик видит вызов, скажем «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 голосов
/ 05 января 2009

ActiveState имеет набор разработчика Tcl (не бесплатный, но дешевый), который я использовал в прошлом. Он даже работал с нашим встроенным интерпретатором tcl.

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

...