Разработка TCL: среда отладки


3

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

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

  0

[Building Tcl/Tk with Mingw] (http://wiki.tcl.tk/14828) 20 авг. 082008-08-20 16:50:21

4

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

  0

Komodo - это хорошая IDE для Mac/Linux/Win. Отлично работает с Tcl. Я использую его уже несколько лет. 05 мар. 092009-03-05 15:41:07


2

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

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

  0

Отладка printf (er, puts) не заменит хороший отладчик. 06 янв. 092009-01-06 02:06:46

+1

Отладчик не заменяет хорошие модульные испытания. 22 янв. 102010-01-22 00:48:33


0

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

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


0

Я нашел this breakpoint setter from the Tcl wiki (от Ричарда 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 
    } 
} 

1

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


1

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


1

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