В приложении delphi 2007, мы использовали madExcept для обработки исключений за нас. Мы используем стандартный диалог, позволяющий пользователю при желании отправить нам отчет по почте.
Мы хотим немного добавить к этой функциональности. Если пользователь решает не отправлять полный отчет, мы все равно хотим записывать исключение в файл, но не полный отчет. Нам нужен класс исключения и сообщение, а также исходный файл и номер строки.
Первые два просты, но я не могу найти прямого способа найти последнее.
У меня есть полный отчет об исключении в форма интерфейса IMEException
. Насколько я понимаю, стек вызовов доступен только через свойство BugReportSections
, которое дает мне стек в виде обычного текста.
В madStackTrace.pas есть StackTrace ()
-функция, которая должна дать мне то, что я хочу.
Кто-нибудь знает правильные параметры для подачи в StackTrace ()
, чтобы он возвращал только верхний элемент стека из потока, в котором было сгенерировано исключение?