Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GDB: Program received signal SIGSEGV, Segmentation, Выдает при запуске 
V
    Опции темы
BabySG
Дата 29.1.2008, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Собственно, создал чистый проект, собрал, запустил - все нормально
При попытке запустить в дебаге пишет такое:

Код

Отладка...
(gdb) (gdb) (gdb) (gdb) (gdb) Starting program: D:/Projects/Factory/bin/Factory.exe 

Program received signal SIGSEGV, Segmentation fault.
Program received signal SIGSEGV, Segmentation fault.
Program exited with code 030000000005.

(gdb) 
You can't do that without a process to debug.


Не могу понять, в чем проблема! 
PM MAIL WWW   Вверх
archimed7592
Дата 29.1.2008, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 11
Всего: 93



Что выдаёт backtrace?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
BabySG
Дата 29.1.2008, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Дал вот такое:
Код

(gdb) backtrace
#0  0x043e6cf0 in ?? ()
#1  0x0022d5f0 in ?? ()
....
#115 0x00000000 in ?? () from
#116 0x0022dc54 in ?? ()
#117 0x00257428 in ?? ()
#118 0x0216003a in ?? ()
#119 0x0022d678 in ?? ()
#120 0x00000000 in ?? () from
#121 0x00343790 in ?? ()
#122 0x003a0043 in ?? ()
#123 0x0057005c in streamDebug (dbg=0x43e6b51, v=@0x43d0000)
    at kernel/qguivariant.cpp:464
Previous frame inner to this frame (corrupt stack?)


Но мне это ничего не сказало  smile 


PM MAIL WWW   Вверх
JackYF
Дата 29.1.2008, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(BabySG @  29.1.2008,  19:47 Найти цитируемый пост)
corrupt stack?

косяк с памятью. Собери свою программу в дебаг-версии и ищи...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
BabySG
Дата 29.1.2008, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Цитата(JackYF @ 29.1.2008,  22:02)
Цитата(BabySG @  29.1.2008,  19:47 Найти цитируемый пост)
corrupt stack?

косяк с памятью. Собери свою программу в дебаг-версии и ищи...

Дык проблема в том, что это шаблон Qt, в котором ничего не менялось.

Или я что-то не понимаю? smile 

Это сообщение отредактировал(а) BabySG - 29.1.2008, 23:01
PM MAIL WWW   Вверх
archimed7592
Дата 30.1.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 11
Всего: 93



Версия gdb? От кого(MinGW/Cygwin)?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
BabySG
Дата 30.1.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Цитата
C:\MinGW\bin>gdb.exe
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32".

PM MAIL WWW   Вверх
archimed7592
Дата 30.1.2008, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 11
Всего: 93



BabySG, попробуй воспользоваться gdb из Cygwin - он поновее и умеет работать с крупными проектами(либо с проектами, использующими крупные библиотеки).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
BabySG
Дата 30.1.2008, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Не понимаю, как его использовать!  smile 
Скачал, поставил, получаю тоже самое:

Цитата
C:\cygwin>Cygwin.bat

Baby@spbgroup ~
$ gdb
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32".
(gdb)


В нете компался - нигде не сказано, какой файл используем...
PM MAIL WWW   Вверх
archimed7592
Дата 30.1.2008, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 11
Всего: 93



Переименуй mingw-шный, либо запускай по полному пути(/bin/gdb или как-то так).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
BabySG
Дата 30.1.2008, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Дык проблема в том, что у меня такого файла нет GDB.EXE в папке с CygWin... Хотя папка весит 40+ метров.

Ставил с офиц. сайта по ссылке на  первой странице
PM MAIL WWW   Вверх
archimed7592
Дата 31.1.2008, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 11
Всего: 93



BabySG, нужно пакеты необходимые добавить. Делаешь инсталяцию в ту же папку, после чего находишь в списке gdb, ставишь ему install, разруливаешь зависимости и доустанавливаешь что нужно.

Добавлено через 51 секунду
К слову, у меня локальная копия дистрибутива Cygwin - почти 800 метров, так что 40 МБ - это не показатель smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
BabySG
Дата 31.1.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Теперь выдает такое:

Цитата
Program received signal SIGSEGV, Segmentation fault.
0x04946e19 in ?? ()


ЗЫ. Папка CygWin теперь весит 2.7Gb - пошел сносить левое smile
PM MAIL WWW   Вверх
JackYF
Дата 31.1.2008, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



BabySG, backtrace не забывай смотреть.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
BabySG
Дата 31.1.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Всё! Победил я эту проблему! Простите тормоза!  smile 
Случайно помог MSVC, который написал, в какой DLL происходит фигня. Оказалось - это был вирус smile

ЗЫ. Подруга, блин, поставила себе новую игрушку, мать её так и сяк... А я не уследил...

PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.