Russian Qt Forum

Qt => Общие вопросы => Тема начата: KonH от Май 14, 2011, 08:26



Название: Segmentation fault
Отправлено: KonH от Май 14, 2011, 08:26
Вопрос в следующем:
Проект компилируется без ошибок (как при релизе, так и в дебаге).
Но при попытке начать отладку происходит следующее:
Сразу после запуска вываливается сообщение о Segmentation fault:

Получен сигнал
Приложение остановлено, так как оно получило сигнал от операционной системы.
Сигнал:
SIGSEGV
Назначение:
Segmentation fault

Затем указывает мне на строку в ассемблере:

0x1000b481  <+36321>:               cmpw   $0x5a4d,(%esi)

Если продолжить, немного виснет и продолжается тоже самое.
Единственное, что нашел - это может происходить из-за Comodo, но у меня он не установлен.
Без отладки будет совсем тяжко(

Информация:
IDE: QtCreator 2.1.0
Qt: 4.7.3
ОС: Windows 7 x64
Антивирус: Avast (отключал его защитные экраны, не помогло)

Заранее спасибо за помощь :)

P.S. И да, это происходит при попытке отладки любого проекта.



Название: Re: Segmentation fault
Отправлено: Sancho_s_rancho от Май 14, 2011, 10:20
Уж больно похоже на кривой антивирус. Может так называемые "экраны" выключены, а системная служба все равно шарится. Или вирус какой засел.


Название: Re: Segmentation fault
Отправлено: LisandreL от Май 14, 2011, 11:00
Подобную картину даёт проактивная защита в Comodo и Online Armor. Причём отключение эффекта не давало. Только удаление.

Так же у меня на домашнем компьютере отладчик вообще падал с ошибкой. Помог рецепт (http://discussion.forum.nokia.com/forum/showthread.php?214782-%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA-%D0%BF%D1%80%D0%B8-%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B5-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%B7-Qt-creator):
Цитировать
создал текстовый файл, записал в нем set auto-solib-add off, что бы он не грузил автоматически динамические библиотеки системные и указал путь к этому файлу в пути "Сценарий запуска gdb". Стало работать.
Случай не совсем ваш, но всё же попробуйте.


Название: Re: Segmentation fault
Отправлено: KonH от Май 14, 2011, 12:57
Подобную картину даёт проактивная защита в Comodo и Online Armor. Причём отключение эффекта не давало. Только удаление.

Так же у меня на домашнем компьютере отладчик вообще падал с ошибкой. Помог рецепт (http://discussion.forum.nokia.com/forum/showthread.php?214782-%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA-%D0%BF%D1%80%D0%B8-%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B5-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%B7-Qt-creator):
Цитировать
создал текстовый файл, записал в нем set auto-solib-add off, что бы он не грузил автоматически динамические библиотеки системные и указал путь к этому файлу в пути "Сценарий запуска gdb". Стало работать.
Случай не совсем ваш, но всё же попробуйте.

Попробую удалить Avast, может поможет. Способ не помог, но теперь между сообщениями о segmentation fault тормозов нет)


Название: Re: Segmentation fault
Отправлено: Sancho_s_rancho от Май 14, 2011, 13:03
Ну мы же говорили, что антивирус - зло ;)

Еще в виндовс встроенный какой-то есть.


Название: Re: Segmentation fault
Отправлено: ритт от Май 14, 2011, 21:09
у меня аваст - всё норм


Название: Re: Segmentation fault
Отправлено: serg_hd от Май 16, 2011, 15:22
Подобную картину даёт проактивная защита в Comodo.
Это true. У меня на седьмой винде стоял comodo, так из-за него без полной пересборки программ был невозможен их runtime! Даже потоки вывода (std::cout) блочил и ничего не мог понять, пока не рискнул его снести нах. А выбрал только из-за бесплатности. До этого стоял avast, ничего подобного не наблюдалось, но достали бесконечные обновления ключей, их переактивации и т.п.

у меня аваст - всё норм
А не подскажешь где такой аваст взять, чтобы тихо-мирно жил и не дёргал по пустякам? :)


Название: Re: Segmentation fault
Отправлено: asvil от Май 16, 2011, 16:05
linux называется


Название: Re: Segmentation fault
Отправлено: serg_hd от Май 16, 2011, 16:14
linux называется
Что "linux"? Подпись мою смотрел?)


Название: Re: Segmentation fault
Отправлено: asvil от Май 16, 2011, 16:19
ага, пардон, пропаганда отменяется.


Название: Re: Segmentation fault
Отправлено: KonH от Май 17, 2011, 01:53
Аваст удалил, ничего не изменилось, как ни странно.
Стандартный брандмауэр винды отключен.