我想记录调试会话的每个步骤(稍后处理所有这些数据)的所有调试信息,例如调用的方法的名称、参数值、所有变量值等。
是否有任何选项可以实现这一点?我应该在哪里更改代码才能做到这一点?
一件重要的事情:它不是一个java程序。这是一个在 Eclipse 内部运行的 TCL,使用 activeState 调试器。所以 AOP 和 JDT 不是这里的选项 :-(
TIA
狮子座
我建议trace
在 tcl 中使用该命令。
一个简单的例子:
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 :)
根据您的确切需求,也许也可以查看 logger 包及其跟踪 Loglevel,它还使用执行跟踪来收集一些信息。
http://tcllib.sourceforge.net/doc/logger.html
您可以将它们添加到您的代码中,如果它们被关闭,您将支付零性能损失,并且您可以在需要时打开它们。