Сейчас на форуме: (+2 невидимых)

 eXeL@B —› Оффтоп —› Отладка программы. Делфи
Посл.ответ Сообщение


Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 12 апреля 2011 15:21
· Личное сообщение · #1

Извиняюсь, что создаю такую тему, но очень хочется отладить программу.
Если скомпилировать код и зайти в Настройки (кнопка со значком молотка),
далее слева в раскрываемом меню "Нстройки" и изменить в StringGrid любое поле,
то программа упадет с ошибкой "is not a valid integer value".
При этом выполнение программы оборвется на определенной строке кода(что логично).
Но если вызвать тоже самое окно с маеню "Настройки", щелкнув не по "молотку", а по значку
"пешеходный переход ", программа тоже упадет при изменении поля, но на другой строчке.
Не могу понять причину.
ТАкже есть уже скомпилированный (автором, наверное) .exe, в котором таких ошибок нету.
Выкладываю исходник и скомпилированный .exe (для сравнения).
Заранее спасибо
Зеркало

1b8b_12.04.2011_EXELAB.rU.tgz - Исходники_bak.rar




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 12 апреля 2011 15:42
· Личное сообщение · #2

Хз что ты там делаешь, но у меня brain.exe воркает нормально. Если это тот который и не должен иметь ошибок, тогда какого вы не выложили баговый бинарник ? Не все же имеют делфи.

-----
Лучше быть одиноким, но свободным © $me




Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 12 апреля 2011 16:15 · Поправил: SReg
· Личное сообщение · #3

BoRoV
+1 все воркает.

add:
вот перекомпилил, показуй где бага?


26ea_12.04.2011_EXELAB.rU.tgz - brain.rar




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 13 апреля 2011 13:18 · Поправил: Mavlyudov
· Личное сообщение · #4

Вот только заметил: бага появляется, когда прогу запускаешь
из-под делфи или из-под отладчика (я пробовал на OllyDbg).
Очень странно. С чем это может быть связано? Если запускать просто
откомпиленный .exe файл, то бага нету. А когда суешь его в Олли или отлаживаешь
в среде делфи, проблемы возникают ...

[Добавлено]
Вот после того, как прога упала в настройках отладчикп добавил
Last exception . Это оказалось 0EEDFADE



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 14 апреля 2011 09:18
· Личное сообщение · #5

const
cDelphiException = $0EEDFADE;

======================
Точно уже не помню, но в отладчике Дельфи нужно просто "пропихивать" этот эксепшн и появится нормальная диагностика, а в отладчике - фиг знает. Наверно в игнор загнать.
Т.е. это внутренний эксепшн Дельфей для обработки ошибок




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 14 апреля 2011 19:07
· Личное сообщение · #6

Ага в делфи считается нормой проверять валидность данных через сепшены.

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Оффтоп —› Отладка программы. Делфи

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати