Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / получить имя компонента, в котором ошибка / 16 сообщений из 16, страница 1 из 1
20.10.2021, 17:39
    #40105648
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
программа большая, ловушек не могу столько расставить, стоят только глобальные.
как получить имя компонента, что выдает ошибку?

а так же есть неуловимая, незакономерная argument out of range/sysutils
...
Рейтинг: 0 / 0
20.10.2021, 17:50
    #40105651
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Call Stack выдаст тебе и компонент и адрес и причину ошибки. И не забудь
установить при компиляции проверки на переполнение и выход за границы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.10.2021, 17:57
    #40105652
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Dimitry Sibiryakov,

спасибо, но я не знаю, как этим пользоваться.
...
Рейтинг: 0 / 0
20.10.2021, 17:58
    #40105654
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Mizer73,

... и как при компиляции установить проверки... (((
...
Рейтинг: 0 / 0
20.10.2021, 17:59
    #40105656
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Dimitry Sibiryakov
Call Stack


так ?

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure TForm1.ShowException(Sender: TObject; E: Exception);
begin
    //Записываем в файл трассировку стека.
    TFile.AppendAllText('stacktrace.txt', E.StackTrace);
end;
 
procedure TForm1.FormDestroy(Sender: TObject);
begin
    //Отписываемся от события.
    Application.OnException := nil;
end;
...
Рейтинг: 0 / 0
20.10.2021, 18:03
    #40105657
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Mizer73я не знаю, как этим пользоваться.

Ну так учись. Любой учебник или штатную документацию по использованию среды и
настройке свойств компиляции проекта прочитай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.10.2021, 23:33
    #40105712
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Mizer73,

У Аpplication есть событие OnExсeption - централизованно логи можно вести.
...
Рейтинг: 0 / 0
20.10.2021, 23:59
    #40105716
Zelius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Mizer73,
EurekaLog или madExcept в помощь
...
Рейтинг: 0 / 0
21.10.2021, 12:04
    #40105790
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Zelius
Mizer73,
EurekaLog или madExcept в помощь

madExcept кстати полностью бесплатен.
...
Рейтинг: 0 / 0
21.10.2021, 13:44
    #40105813
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Softologic
madExcept кстати полностью бесплатен.
Не правда.
free for non-commercial usage
...
Рейтинг: 0 / 0
21.10.2021, 14:08
    #40105822
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Softologic
Zelius
Mizer73,
EurekaLog или madExcept в помощь

madExcept кстати полностью бесплатен.


при этом и отношение автора к пользователям соответствующее. Я к нему обратился с багом (что-то там неочевидное, но легко повторяемое было, для меня критично, по факту madExcept не работал), в ответ получил совсем прямой намек, мол купи прогу - исправлю.

Прям удивил такой подход.
...
Рейтинг: 0 / 0
21.10.2021, 14:30
    #40105834
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
rgreat
Softologic
madExcept кстати полностью бесплатен.
Не правда.
free for non-commercial usage

думаю, в случае автора это не сильно меняет дело :)
...
Рейтинг: 0 / 0
21.10.2021, 18:53
    #40105987
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
"... Почему Embarcadero решил не предоставлять собственную собственную реализацию, можно только догадываться."

https://stackru.com/questions/28270735/isklyuchenie-c-builder-stacktrace-pusto
...
Рейтинг: 0 / 0
21.10.2021, 19:01
    #40105994
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
Mizer73,

эмбаркадеро и без тебя знет, что надо делать.
Ты разобрался, как Call Stack получать?
...
Рейтинг: 0 / 0
21.10.2021, 19:29
    #40106002
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
rgreat,

в нем невозможно наладить отправку на почтовый. не дает указать порт
да и экранное сообщение не вылазит
...
Рейтинг: 0 / 0
21.10.2021, 19:29
    #40106003
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить имя компонента, в котором ошибка
ъъъъъ
Mizer73,

эмбаркадеро и без тебя знет, что надо делать.
Ты разобрался, как Call Stack получать?


нет, не разобрался. Выводит пустые строки
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / получить имя компонента, в котором ошибка / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]