在eclipse的调试会话期间记录所有跟踪信息

时间:2013-03-20 16:41:08

标签: eclipse debugging tcl trace

我想记录调试会话中每个步骤(以便稍后处理所有这些数据)的所有调试信息,例如调用的方法名称,参数值,所有变量值等等。

是否有任何选项可以启用此功能?我应该在哪里更改代码以实现此目的?

一件重要的事情:它不是一个java程序。它是使用activeState调试器从eclipse内部运行的TCL。所以AOP和JDT不是这里的选项: - (

TIA

狮子座

2 个答案:

答案 0 :(得分:2)

我建议在tcl。

中使用trace命令

一个简单的例子:

set ::TraceFd [open {/path/to/logfile} a]
proc ::TraceLog args {
    puts $::TraceFd $args
}
trace add execution source {enterstep leavestep} ::TraceLog
source /the/main/file.tcl

这或多或少都是你想要的。我不知道eclipse如何使用Tcl,但调试Tcl的最佳方法是使用Tcl:)

答案 1 :(得分:0)

根据您的具体需求,也可以查看记录器包及其跟踪Loglevel,它还使用执行跟踪来收集一些信息。

http://tcllib.sourceforge.net/doc/logger.html

您可以将它们添加到您的代码中,如果它们被关闭,您只需支付性能损失,您可以在需要时将其打开。