Мне нравится немного взлома TiVo в свободное время - TiVo использует вариант Linux и TCL . Я хотел бы написать сценарии TCL на моем ноутбуке с Windows, протестировать их, а затем передать их по FTP на мой TiVo.
Могу ли я получить рекомендацию для среды отладки TCL для Windows, пожалуйста?
Komodo от Activestate - хорошая среда для Windows / Linux. Существует пробная версия - хотя я не уверен, есть ли бесплатная версия после пробной версии.
Я не уверен, что вам нужна среда отладки как таковая. Просто возьмите бинарный выпуск из ActiveState ( http://www.activestate.com/Products/activetcl/index.mhtml ) и запустите ваши сценарии из командной строки (C: / blahblah / tclsh myprog.tcl) и посмотрите, что он выплевывает вне.
Я бы посоветовал не собирать его из исходного кода, потому что он вам ничего не даст.
ActiveState имеет набор разработчика Tcl (не бесплатный, но дешевый), который я использовал в прошлом. Он даже работал с нашим встроенным интерпретатором tcl.
Я нашел этот установщик точек останова из вики 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
}
}
На этой вики-странице обсуждаются инструменты для разработки и отладки в Tcl. В частности, я был в восторге от tkinspect (упомянутого на этой вики-странице со своей собственной страницей в другом месте вики), которая позволяет человеку в среде Linux или другой Unix X взаимодействовать с работающим приложением tk, пытаясь выполнить некоторую отладку. Конечно, коммерческий продукт ActiveState "tcl dev kit" имеет отладчик. В вики также обсуждаются другие отладчики - бесплатные и не очень бесплатные.
Теперь есть плагин Tcl для Netbeans , который имеет функцию отладки. Вот несколько скриншотов: http://wiki.tcl.tk/28657
Если вы ищете отладчик с возможностями редактирования, RamDebugger также является хорошим инструментом.