德尔福6堆栈跟踪

问题描述:

可能重复:
GetStackTrace in Delphi 7?德尔福6堆栈跟踪

有谁知道如何得到一个不错的友好堆栈跟踪到一个字符串时异常在Delphi 6升高?

+0

http://stackoverflow.com/questions/1740266/getstacktrace-in-delphi-7 – mghie 2009-12-01 12:38:48

+0

的重复我使用的JCL。感谢列文。 这是最有用的:http://stackoverflow.com/questions/1259563/good-os-delphi-exception-handling-libraries/1260262#1260262 – cja 2009-12-01 15:21:05

可能是你可以在EurekaLog

+0

我现在看着这个。似乎有点少madExcept控制。看起来我可以将过程分配给ExceptionNotify,将Handled设置为True,然后调用CallStackToStrings(ExcRecord,AStringList)将调用堆栈作为字符串列表。此外,还有一个名为GetCurrentCallStack的令人兴奋的功能,我认为我可以在任何地方打电话。尽管如此,我仍然非常乐意接受其他建议。我梦想获得免费版本的GetCurrentCallStack! – cja 2009-12-01 12:52:19

+1

在这种情况下,你应该看看Jedi vcl。这个库包含你需要得到一个堆栈跟踪。 – 2009-12-01 13:13:14

+1

Lieven,它是JCL,而不是JVCL,它具有堆栈跟踪功能。 – 2009-12-01 13:48:34

madExcept看看可以包括在例外日志中的堆栈跟踪。你可以试试madExcept免费(有一个免费的非商业许可证)。

error dialog http://www.madshi.net/exc-ss3.gif

+0

谢谢。 madExcept似乎做得太多了。我已经有一个全局异常处理程序,它可以截取屏幕截图,写入日志,显示我自己的对话,然后将所有错误详细信息放入数据库或通过电子邮件发送。我想要的是一个堆栈跟踪。 – cja 2009-12-01 12:44:56

+2

所以只需使用你想要的部分!我做类似的事情,但madExcept有钩子,允许你将堆栈作为一个字符串,然后你可以做你想做的事情。在我的应用程序中,我处理其他一切madExcept非常值得所有在某些时候派上用场的演员。 – mj2008 2009-12-01 13:56:36

answer by Runnerblog post from Rob's Technology Corner为您提供一切你需要得到与JCL堆栈跟踪。

+0

我们使用JCL。工作得很好。 – 2009-12-01 13:35:35