2

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

是否有任何选项可以实现这一点?我应该在哪里更改代码才能做到这一点?

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

TIA

狮子座

4

2 回答 2

2

我建议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 :)

于 2013-03-20T20:28:12.973 回答
0

根据您的确切需求,也许也可以查看 logger 包及其跟踪 Loglevel,它还使用执行跟踪来收集一些信息。

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

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

于 2013-03-21T00:16:31.413 回答