Как я могу узнать, какая процедура выдала исключение в Delphi?

Согласно документации по версии 2.4.0,

# DataFrames can be saved as Parquet files, maintaining the schema information.
df.write.parquet("new_data.parquet")

Документация Spark 2.4.0

11
задан Rob Kennedy 10 November 2010 в 23:08
поделиться

3 ответа

Можно получить адрес памяти, где исключение было выдано при помощи переменной ExceptAddr (Системная единица). Но если Вы хотите отслеживание стека, Вы могли бы использовать один из сторонних инструментов MadExcept, EurekaLog или JCLDebug с открытым исходным кодом (часть JCL).

23
ответ дан 3 December 2019 в 01:45
поделиться

Главным образом связанный: Обработка исключений в Delphi.

6
ответ дан 3 December 2019 в 01:45
поделиться

Самый простой и самый быстрый путь состоял бы в том, чтобы использовать исключение JCL и отладку поддержки. После установки JCL удостоверьтесь, что вставили отладочные символы в двоичный файл (Проекты->, эксперт по отладке JCL-> Вставляет данные JDBG для этого двоичного файла->, Включил), и добавьте диалоговое окно исключения JCL к проекту (Файл-> Новый...-> Диалоговые окна-> диалоговое окно Исключения).

Если установщику JCL не удается добавить, что диалоговое окно в объектный репозиторий и это не появляется (произошел со мной несколько раз), любой добавляет его вручную путем копирования .pas и .dpr файла от jcl-install-dir\experts\debug\dialog в Ваш проект и добавление их вручную, или близкого Delphi, редактирования %DELHPIDIR%\bin\delphi32.dro в текстовом редакторе и добавляют что-то вроде этого к нему (корректировка путей, конечно:)

[P:\DELPHI11\EXTERNALLIB\JCL\EXPERTS\DEBUG\DIALOG\EXCEPTDLG]
Type=FormTemplate
Name=Exception Dialog
Page=Dialogs
Icon=P:\DELPHI11\EXTERNALLIB\JCL\EXPERTS\DEBUG\DIALOG\EXCEPTDLG.ICO
Description=JCL Application exception dialog
Author=Project JEDI
DefaultMainForm=0
DefaultNewForm=0
Ancestor=

[P:\DELPHI11\EXTERNALLIB\JCL\EXPERTS\DEBUG\DIALOG\EXCEPTDLGMAIL]
Type=FormTemplate
Name=Exception Dialog with Send
Page=Dialogs
Icon=P:\DELPHI11\EXTERNALLIB\JCL\EXPERTS\DEBUG\DIALOG\EXCEPTDLGMAIL.ICO
Description=JCL Application exception dialog
Author=Project JEDI
DefaultMainForm=0
DefaultNewForm=0
Ancestor=
8
ответ дан 3 December 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: