Поиск ошибки при тестировании

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
sadavod
новенький
Сообщения: 18
Зарегистрирован: 27.12.2009 13:30:29

Поиск ошибки при тестировании

Сообщение sadavod »

Скажите как можно определить где программа (в какой строке) сделала ошибку при обычном запуске CTRL + F9, только ставя стоповые метки или пошагово выполняя, в Delphi при возникновении исключительной ситуации обработчик останавливается на строке выполневшей ошибку, а Lazarus выдает только непонятный дамп.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Установить опции -g и -gl в разделе Linking свойств компилятора
sadavod
новенький
Сообщения: 18
Зарегистрирован: 27.12.2009 13:30:29

Сообщение sadavod »

Не нахожу, у меня Lazarus русскоязычный. Это в настройках, или в параметрах компиляции, или еще где?

Так Вы имели ввиду?
Изображение
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Не-не-не. Проект - Параметры компилятора - Связывание, там установить флажки в:
Генерировать отладочную информацию для GDB (замедляет сборку) (-g)
Выдавать номера строк в ошибках времени исполнения (-gl)
sadavod
новенький
Сообщения: 18
Зарегистрирован: 27.12.2009 13:30:29

Сообщение sadavod »

Спасибо, но еще не проверил, временно в отъезде, проверю отпишусь.
sadavod
новенький
Сообщения: 18
Зарегистрирован: 27.12.2009 13:30:29

Сообщение sadavod »

Можно как либо подсветить строку выполнившую исключительню ошибку (например StrToInt(var) при var = не число)??
uggsrock
незнакомец
Сообщения: 3
Зарегистрирован: 25.11.2009 23:45:14

Сообщение uggsrock »

UP!
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Включить отладчик gdb ("Окружение" ---> "Параметры" --> "Отладчик" выбрать "GNU Debagger (gdb)" и прописать к нему путь). Ну и соответственно в настроках проекта поставить выше перечисленные галки

Код: Выделить всё

Генерировать отладочную информацию для GDB (замедляет сборку) (-g)
Выдавать номера строк в ошибках времени исполнения (-gl)
ssadragon
постоялец
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Сообщение ssadragon »

Доброго времени суток всем!
Подниму тему.
Раньше использовал Lazarus из trunk и FPC 2.6.4 и тут на днях решил перейти на новый FPC.
Поставил транковый. И теперь при утечки памяти не показывает номера строк. Галочки соответствующие стоят.
Попробовал FPC 3.0.0 c Sourceforge такая же бяда.
У кого также? И есть ли решение?
Видать что-то поломали в новом FPC

ВОПРОС СНЯТ!!!
Блин всё оказалось просто и виновны в этом русские буквы.
При переходе на новый ФПС добавил к названию папки с проектом русские буквы для тестирования. Ну как выяснилось они не нравятся модулю HeapTRC (он же вроде отвечает за показ номеров строк где утечка)
Ответить