【发布时间】:2011-01-20 14:00:06
【问题描述】:
我正在开发一个非常大的应用程序,我想定期记录整个调用堆栈,直到当前执行点(而不是异常)。这里的想法是,我想要一张准确的代码路径图,它引导我到达我现在的位置。我一直在使用 madExcept,使用 jclDebug 进行工具化,虽然我可以获得一些调用堆栈,但我似乎无法让应用程序中进行的每个方法/过程/函数调用都显示在日志中。
我已经在项目上启用了堆栈帧、调试信息等。我什至尝试在未包含在调用堆栈中的单个方法上打开堆栈帧,但无济于事。
我正在尝试做的事情是否可能?我真的在努力避免为了记录代码路径而不得不在我们数百万行代码中添加日志代码。
【问题讨论】:
-
在您希望的位置设置断点并使用
Call Stack窗口有什么问题? -
@Lieven - 问题是我希望它记录在我没有在 Delphi IDE 中运行我的应用程序的客户站点:-)
-
你还没有描述你的堆栈的哪一部分丢失了。您是否也使用过 Debug DCU?
-
@BennyBechDk - 正如 JamesB 之前指出的,我缺少的堆栈部分很可能是所有已返回/完成的调用。我确实使用调试 DCU 进行了编译,但这并没有帮助。看来我必须手动添加日志才能获取我需要的信息...
标签: delphi stack-trace callstack madexcept jedi-code-library