我想记录调试会话中每个步骤(以便稍后处理所有这些数据)的所有调试信息,例如调用的方法名称,参数值,所有变量值等等。
是否有任何选项可以启用此功能?我应该在哪里更改代码以实现此目的?
一件重要的事情:它不是一个java程序。它是使用activeState调试器从eclipse内部运行的TCL。所以AOP和JDT不是这里的选项: - (
TIA
狮子座
答案 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
您可以将它们添加到您的代码中,如果它们被关闭,您只需支付性能损失,您可以在需要时将其打开。