Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: yatagan от Январь 13, 2006, 02:02



Название: uncompiled
Отправлено: yatagan от Январь 13, 2006, 02:02
товарищи! шо за фигня? компилирую проект написаный на Qt+win32 под linux, оно прекрасно собирается но не запускается... пишет:

yatagan@linux:~/QMap_serial> ./QMap_serial
Segmentation fault
yatagan@linux:~/QMap_serial>

шо оно от меня хочет?!! помогите!


Название: uncompiled
Отправлено: Admin от Январь 13, 2006, 16:14
strace ./QMap_serial

увидишь где упало!


Название: uncompiled
Отправлено: yatagan от Январь 13, 2006, 21:51
прикольная команда, пишет много разных познавательных комманд, но бесполезных :). из полезного пожалюй только это:

--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

быть может знание о том, шо такое SIGSEGV, поможет мне решить проблему?..


Название: uncompiled
Отправлено: Admin от Январь 13, 2006, 23:26
а тут ты можешь сделать так
kdbg ./QMap_seria

или ddd ./QMap_seria

и узнаешь еще больше


Название: uncompiled
Отправлено: yatagan от Январь 14, 2006, 03:41
я сделал make clean -- вроде работает но как-то с горем пополам. падает. хотя не должна -- там везде обработчики исключений стоят, под виндой они срабатывают, а тут просто вылетает и все :(

попробую твои штуки...


Название: uncompiled
Отправлено: Mikhail от Январь 17, 2006, 09:49
Скорее всего обращаешься по нулевому указателю. Объект класса объявлен, но не создан.


Название: uncompiled
Отправлено: yatagan от Январь 17, 2006, 22:15
2Mikhail: чево ж оно тогда под виндой работает?


Название: uncompiled
Отправлено: Steven_Orko от Январь 18, 2006, 08:26
Ну, у меня тоже было так, что прога нормально работала под виндой, а когда под Linux запускал, подала. А дело было всего-то в том, что в винде я компилил под 4.1, а под Линуксом компилил с той стандартной версией, что с ним поставлялась, т.е. с 3.2. Потому и падало. Я тогда с логах компиляции не заметил, что QTDIR и пусть к библиотекам остался старый. Так что проверь у себя эти параметры. Для справки: QTDIR устанавливает специальный скрипт при загрузке системы.


Название: uncompiled
Отправлено: yshurik от Январь 18, 2006, 18:29
получи сначала корку (core) а потом посмотри backtrace.
чтобы корку генерировало: $ ulimit -c unlimited

сразу увидишь где seg fault


Название: uncompiled
Отправлено: yatagan от Январь 23, 2006, 14:33
опять же приколы с некомпиляцией, теперь под виндой... пишу я себе в ВижлСтудии 6 и горя не знаю, но ради спортивного интереса хочу понять почему проект не собирается посредством nmake, пишет, шо типа циклическая зависимость в одном из файлов... скажите люди добрые почему ВижлСтудия на находит в нем подобных зависимостей? если кому не влом, посмотрите пожалуйста: http://www.yatagan.ho.com.ua/trash/viewer.rar