crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> realloc при release сборке
KuvshinoF
  опции профиля:
сообщение 23.3.2021, 13:31
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 25.7.2013
Пользователь №: 3887

Спасибо сказали: 0 раз(а)




Репутация:   0  


при release сборке (CONFIG+=release в pro-файле) программа сразу при запуске падает с realloc(): invalid pointer: 0x0000...debug-сборка данной программы работает отлично. В чем тут дело и как исправить? (причем в этом проекте нельзя вручную изменить конфигурацию сборки на выпуск (только отладка), вновь созданный чистый проект работает в release нормально и есть ручной выбор конфигурации сборки)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Iron Bug
  опции профиля:
сообщение 1.4.2021, 22:12
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


ты лучше кусок кода приведи, для демонстрации того, что ты делаешь.
а ещё лучше сделай маленький пример, без подробностей, который сам у себя скомпилишь и запустишь - чтобы посмотреть, проявится эта ошибка или нет.
без примера, на котором там у тебя что-то падает, сказать сложно.

отлов таких ошибок под Linux - это valgrind. ну или дебаг и под дебагом смотреть, где падает. смотреть стек всех потоков. может быть запорчен какой-то участок памяти.

если в дебажной версии не падает, я могу предложить только сборку релиза, но без стрипа имён, и как вариант - использовать Google Breakpad. он кроссплатформенный и собирает дампы при падении программ.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 11:55