2009-12-01 5 views
4

Можно создать дубликат:
GetStackTrace in Delphi 7?Delphi 6 трассировки стека

Кто-нибудь знает, как получить хороший дружественный трассировки стека в строку, когда возникает исключение в Delphi 6?

+0

Дубликат http://stackoverflow.com/questions/1740266/getstacktrace-in-delphi-7 – mghie

+0

Я использовал JCL. Спасибо, Ливен. Это было наиболее полезно: http://stackoverflow.com/questions/1259563/good-os-delphi-exception-handling-libraries/1260262#1260262 – cja

ответ

2

Может быть, вы можете посмотреть на EurekaLog

+0

Я сейчас смотрю на это. Кажется немного менее контролирующим, чем madExcept. Похоже, я могу назначить процедуру ExceptionNotify, установить Handled на True и затем вызвать CallStackToStrings (ExcRecord, AStringList), чтобы получить стек вызовов как строковый список. Кроме того, есть захватывающая функция, называемая GetCurrentCallStack, которую, я думаю, я могу позвонить в любом месте. Я все еще очень открыт для других предложений. Я мечтаю о бесплатной версии GetCurrentCallStack! – cja

+1

В этом случае вы должны посмотреть на Jedi vcl. Эта библиотека содержит то, что вам нужно, чтобы получить стек. –

+1

Lieven, это JCL, а не JVCL, у которого есть трассировка стека. –

5

madExcept может включать трассировку стека в журнале исключений. Вы можете попробовать madExcept бесплатно (есть бесплатная некоммерческая лицензия).

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

+0

Спасибо. madExcept, похоже, слишком много. У меня уже есть глобальный обработчик исключений, который снимает скриншоты, записывает в журнал, показывает мой собственный диалог, а затем помещает все данные об ошибках в базу данных или отправляет их по электронной почте. Все, что я хочу, это трассировка стека. – cja

+2

Так что просто используйте ту часть, которую вы хотите! Я делаю подобное, но у madExcept есть крючки, которые позволяют вам получить стек как строку, а затем вы можете делать то, что хотите. В моем приложении я обрабатываю все остальное. madExcept хорошо стоит всех дополнительных функций, которые когда-нибудь пригодится. – mj2008

Смежные вопросы