2011-04-06 7 views

답변

1

TCL은 TCL을 디버깅하는 데 유용한 도구입니다. trace 명령을 살펴보십시오. 또한 infowinfo이 유용 할 수 있습니다. 이러한 것들을 좀 더 전통적인 디버거로 포장하는 것이 있다면 http://wiki.tcl.tk/473

+0

네, 맞습니다. U r 링크는 매우 유용합니다. 하지만 내가 물어보고 싶은 것은 단계별 디버깅을 원한다. 닷넷 비쥬얼 스튜디오는 디버깅 단계에 디버깅 도구를 제공한다. 혹시 더 많은 아이디어가 있으시면 나와 공유하십시오 .......... –

5

내가 가장 잘 알고있는 디버거는 ActiveState's TclDevKit의 일부입니다. 그것은 무료가 아니지만 권장됩니다. (무료 21 일 평가판도 있습니다.)

기타 옵션은 available입니다. 우선, Tcl에 내장 된 trace 명령을 사용하면 자신 만의 중단 점, 감시 점, 단일 단계 추적 등을 추가하는 것이 매우 간단합니다. 그러나 적절한 무료 통합 도구가 부족합니다. ActiveState 승무원과 정말 잘 어울립니다.)

추적 모든 명령 통화 : 그래도, 당신이 유용한 다음 코드 샘플 찾을 수

# overwrite at each invocation of this script; pick somewhere else if you prefer 
set _Trace_fd [open "/tmp/tcltrace.tmp" w] 
fconfigure $_Trace_fd -buffering line 

rename proc _proc 
_proc proc {name arglist body} { 
    uplevel [list _proc $name $arglist $body] 
    uplevel trace add execution $name enterstep {::apply {{name cmd op} { 
     puts $::_Trace_fd "$name >> $cmd" 
    }}} 
} 

참고이 오히려 전형적인 코드 출력을 많이 ... 생산

2

이미 언급 된 tcl'ers wiki의 목록은 훌륭한 자료이며, ActiveState TclDevKit 디버거가 Eclipse 기반 Tcl IDE에서 사용 가능한 최상의 디버거 임에도 불구하고 몇 가지 다른 옵션이 있습니다.

하나가 RamDebugger 일 수 있습니다. http://www.compassis.com/ramdebugger/Intro