Можно создать дубликат:
GetStackTrace in Delphi 7?Delphi 6 трассировки стека
Кто-нибудь знает, как получить хороший дружественный трассировки стека в строку, когда возникает исключение в Delphi 6?
Можно создать дубликат:
GetStackTrace in Delphi 7?Delphi 6 трассировки стека
Кто-нибудь знает, как получить хороший дружественный трассировки стека в строку, когда возникает исключение в Delphi 6?
Может быть, вы можете посмотреть на EurekaLog
Я сейчас смотрю на это. Кажется немного менее контролирующим, чем madExcept. Похоже, я могу назначить процедуру ExceptionNotify, установить Handled на True и затем вызвать CallStackToStrings (ExcRecord, AStringList), чтобы получить стек вызовов как строковый список. Кроме того, есть захватывающая функция, называемая GetCurrentCallStack, которую, я думаю, я могу позвонить в любом месте. Я все еще очень открыт для других предложений. Я мечтаю о бесплатной версии GetCurrentCallStack! – cja
В этом случае вы должны посмотреть на Jedi vcl. Эта библиотека содержит то, что вам нужно, чтобы получить стек. –
Lieven, это JCL, а не JVCL, у которого есть трассировка стека. –
madExcept может включать трассировку стека в журнале исключений. Вы можете попробовать madExcept бесплатно (есть бесплатная некоммерческая лицензия).
Спасибо. madExcept, похоже, слишком много. У меня уже есть глобальный обработчик исключений, который снимает скриншоты, записывает в журнал, показывает мой собственный диалог, а затем помещает все данные об ошибках в базу данных или отправляет их по электронной почте. Все, что я хочу, это трассировка стека. – cja
Так что просто используйте ту часть, которую вы хотите! Я делаю подобное, но у madExcept есть крючки, которые позволяют вам получить стек как строку, а затем вы можете делать то, что хотите. В моем приложении я обрабатываю все остальное. madExcept хорошо стоит всех дополнительных функций, которые когда-нибудь пригодится. – mj2008
Это answer by Runner и это blog post from Rob's Technology Corner предоставляет вам все, что вам нужно, чтобы получить трассировку стека с JCL.
Мы используем JCL. Работает очень хорошо. –
Дубликат http://stackoverflow.com/questions/1740266/getstacktrace-in-delphi-7 – mghie
Я использовал JCL. Спасибо, Ливен. Это было наиболее полезно: http://stackoverflow.com/questions/1259563/good-os-delphi-exception-handling-libraries/1260262#1260262 – cja