Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибки памяти под дебаггером / 7 сообщений из 7, страница 1 из 1
03.01.2020, 13:41
    #39910568
SHS_SHS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки памяти под дебаггером
Доброго времени суток.
В программе есть простой скриптовый язык, и есть простенький дебаггер к нему. И в режиме паузы можно получить значение переменных или полей/свойств объектов. При этом получении программа может вернуть ошибку "Access violation at address....". Данная область экранирована в try/except. И если запускать встроенный дебаггер под дебаггером D2010, то эта ошибка постоянно вылазит. Отключить все подобные ошибки можно, но это не выход. Может есть какой-то способ запретить вывод этой ошибки под дебаггером Delphi именно для этого участка кода?
...
Рейтинг: 0 / 0
03.01.2020, 13:49
    #39910579
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки памяти под дебаггером
Пофиксить её - совсем не вариант?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.01.2020, 14:03
    #39910584
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки памяти под дебаггером
SHS_SHS
Может есть какой-то способ запретить вывод этой ошибки под дебаггером Delphi именно для этого участка кода?

Создать новый класс ошибки и отключить его в дебагере
...
Рейтинг: 0 / 0
03.01.2020, 14:08
    #39910587
SHS_SHS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки памяти под дебаггером
Была такая мысль ). Все возможные (известные нам) варианты получения значений уже обработаны, для всех остальных просто обращение к памяти. Отсюда и ошибка. Можно попробовать еще более глубоко разобраться, но просто нет на это времени, проще пока оставить экранирование.
...
Рейтинг: 0 / 0
03.01.2020, 14:19
    #39910589
SHS_SHS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки памяти под дебаггером
DimaBr
Создать новый класс ошибки и отключить его в дебагере

Ошибка памяти никуда не денется.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
type
  EError = class(Exception);

procedure TForm1.FormCreate(Sender: TObject);
var
  aList: TList;
begin
  aList := nil;
  try
    if aList.Count = 0 then Beep;
  except
    raise EError.Create('Error Message');
  end;
end;


Так? Или что-то другое имелось ввиду?
...
Рейтинг: 0 / 0
04.01.2020, 09:06
    #39910701
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки памяти под дебаггером
DimaBr
SHS_SHS
Может есть какой-то способ запретить вывод этой ошибки под дебаггером Delphi именно для этого участка кода?

Создать новый класс ошибки и отключить его в дебагере
угу... , как же ты отключишь хард-ошибки из обработчика SysUtils :-)

SHS_SHS
Была такая мысль ). Все возможные (известные нам) варианты получения значений уже обработаны, для всех остальных просто обращение к памяти. Отсюда и ошибка. Можно попробовать еще более глубоко разобраться, но просто нет на это времени, проще пока оставить экранирование.
ну раз проще и не задалбывает, то нужно подождать пока привыкнете
...
Рейтинг: 0 / 0
05.01.2020, 01:47
    #39910861
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки памяти под дебаггером
SHS_SHS
Может есть какой-то способ

Если коротко - вам нужно взять на работу программиста. Но поскольку вы этим способом всё равно не воспользуетесь, помучайтесь пару месяцев - после этого придёт в голову, например, по факту случившегося AV отключать автоматический пересчёт вызвавших его выражений.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибки памяти под дебаггером / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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