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

Создать новый класс ошибки и отключить его в дебагере
...
Рейтинг: 0 / 0
Ошибки памяти под дебаггером
    #39910587
SHS_SHS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была такая мысль ). Все возможные (известные нам) варианты получения значений уже обработаны, для всех остальных просто обращение к памяти. Отсюда и ошибка. Можно попробовать еще более глубоко разобраться, но просто нет на это времени, проще пока оставить экранирование.
...
Рейтинг: 0 / 0
Ошибки памяти под дебаггером
    #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
Ошибки памяти под дебаггером
    #39910701
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
SHS_SHS
Может есть какой-то способ запретить вывод этой ошибки под дебаггером Delphi именно для этого участка кода?

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

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

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


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