Отладчик по-прежнему выпадает в external sygsegv (((

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

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

Ответить
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Отладчик по-прежнему выпадает в external sygsegv (((

Сообщение java73 »

Решил вынести было все используемые общие функции в библиотеку, вынес, все собирается нормально, но с отладочной информацией проект рухается. И как ж тогда спрашивается пошагово код проверять? Лазарус, fpc все транковые.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Всепропало! или будут подробности?
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

НУ а какие подробности? При сборке с отладочной информацией проект закрывается с ошибкой, при сборке без отладочной информации - работает.

Добавлено спустя 6 минут 26 секунд:
Выяснил, что крахается только если включать отладочный модуль heaptrc.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>Выяснил, что крахается только если включать отладочный модуль heaptrc.
Вот с этого и надо начинать. Правь ошибки работы с памятью - смотри че пишет heaptrc перед склейкой ласт

Добавлено спустя 1 минуту 37 секунд:
heaptrc - это не "При сборке с отладочной информацией" - это модуль для для ловли утечек и ошибок работы с памятью. отлаживать нужно без него
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Я его обычно включаю, когда структуру классов сочиняю, чтоб проверить не забыл ли кого удалить. До выноса в dll трех функций он работал нормально, стоило вынести в dll и даже при статичной связке крахается.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

длл))
не всё так просто, пока не связывайся
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

С dll вообще имеет смысл связывать только если совсем без этого никак. Например, как часть другого приложения, на другом языке. А общие функции достаточно в unit вынести.
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

При сборке библиотеки и тестового приложения под линуксом, краха не наблюдается что характерно.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>При сборке библиотеки и тестового приложения под линуксом, краха не наблюдается что характерно.
Это временно. сегодня просто фаза луны такая))

Жди пока в fpc появятся пакеты (аналог дельфовых *.bpl) ждать придется долго, но что поделать. Без них exe и dll имеют 2 разных копии rtl со всеми вытекающими.
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

у тебя случаем на компе не установлен vipnet csp ? у меня после установки стал lazarus выдавать external sygsegv при попытке сделать

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

zconnection1.connect;
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Да, стоит. Что, он может как-то быть причастен к глюкам?
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Одному отладчик выдает, другому lazarus))
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

vipnet csp инжектит свою библиотеку в процессы , и эмулирует некоторые криптофункции из винды. если есть виртуалка с виндой то можешь туда попробовать засунуть прогу и запустить.
Ответить