madExcept, получение вершины текущего стека

В приложении delphi 2007, мы использовали madExcept для обработки исключений за нас. Мы используем стандартный диалог, позволяющий пользователю при желании отправить нам отчет по почте.

Мы хотим немного добавить к этой функциональности. Если пользователь решает не отправлять полный отчет, мы все равно хотим записывать исключение в файл, но не полный отчет. Нам нужен класс исключения и сообщение, а также исходный файл и номер строки.

Первые два просты, но я не могу найти прямого способа найти последнее.

У меня есть полный отчет об исключении в форма интерфейса IMEException . Насколько я понимаю, стек вызовов доступен только через свойство BugReportSections , которое дает мне стек в виде обычного текста.

В madStackTrace.pas есть StackTrace () -функция, которая должна дать мне то, что я хочу. Кто-нибудь знает правильные параметры для подачи в StackTrace () , чтобы он возвращал только верхний элемент стека из потока, в котором было сгенерировано исключение?

5
задан Vegar 7 January 2011 в 12:18
поделиться