Russian Qt Forum
Ноябрь 24, 2024, 08:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: файлы core.0000  (Прочитано 3388 раз)
IzoLda
Гость
« : Февраль 08, 2012, 14:13 »

есть класс имеющий класс параметров,при попытке обращения к параметрам программа вылетает после чего в папке появляются такие файлы как core.0000 с разными номерами...что это значит?при обращении к другим объектам класса все нормально работает...компилирую через командную строку линукса. и Qt3. старой версии
Записан
mutineer
Гость
« Ответ #1 : Февраль 08, 2012, 14:15 »

видимо это дамп памяти после креша приложения
Записан
BRE
Гость
« Ответ #2 : Февраль 08, 2012, 14:16 »

Где то ты не правильно работаешь с памятью и программа завершается аварийно.
http://ru.wikipedia.org/wiki/%D0%94%D0%B0%D0%BC%D0%BF_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8
Записан
SimpleSunny
Гость
« Ответ #3 : Февраль 08, 2012, 16:46 »

Добавь в pro файл
CONFIG += debug
Скомпилируй, запусти.
После креша приложения и создания дамп файла
Посмотри в gdb где, как и почему вылетает.

gdb  /path/to/binary --core /path/to/core_file
where покажет функцию и параметры при которых крешится
Записан
IzoLda
Гость
« Ответ #4 : Февраль 16, 2012, 09:28 »

что то я не совсем поняла как пользоваться gdb...нашла адрес памяти где вылетает программа.как мне ее найти в своей программе?
вернула программу в тот вид когда он работал нормально,но почему то все равно вылетает и выдает коры...пишет что ошибка в какой то функции на которую раньше не ругался...помогите,пожалуйста!
« Последнее редактирование: Февраль 16, 2012, 10:42 от IzoLda » Записан
andrew.k
Гость
« Ответ #5 : Февраль 16, 2012, 12:48 »

что то я не совсем поняла как пользоваться gdb...нашла адрес памяти где вылетает программа.как мне ее найти в своей программе?
вернула программу в тот вид когда он работал нормально,но почему то все равно вылетает и выдает коры...пишет что ошибка в какой то функции на которую раньше не ругался...помогите,пожалуйста!
команда bt покажет стек вызовов. Если скомпилено с отладкой, то и номера строк в исходниках с именами файлов.

А команда help поможет в этом:
что то я не совсем поняла как пользоваться gdb...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 21.