Не работает отладчик в Qt Creator |
Здравствуйте, гость ( Вход | Регистрация )
Не работает отладчик в Qt Creator |
DarkDiamonD |
6.2.2010, 7:10
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 30.1.2010 Пользователь №: 1427 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте!
Не могу настроить отладчик под Qt Creator. После запуска в режиме отладчика программа сразу же падает, получив segmentation fault. При запуске без отладки все нормально. Читал, что дело может быть в том что не собраны отладочная версия библиотеки Qt, но так толком и не прошарил, что делать. У меня установлена qt-sdk-win-opensource-2010.01 (Qt 4.6.1 + Qt Creator 1.3.1) Ставил инсталятором. Перед этим также поставил Debugging Tools for Windows последней версии, т.к. где-то прочитал что SDK с ним работает. Честно говоря, я совсем запутался как это все друг другом и все вместе используется. Сборка проде проходит нормально. Проблемы возникают только при выполнении в режиме отладчика. Подскажите, пожалуйста, в каком направлении искать решение. |
|
|
sharpey |
6.2.2010, 13:37
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 6.2.2010 Пользователь №: 1447 Спасибо сказали: 0 раз(а) Репутация: 0 |
Если не ошибаюсь, Вы программируете под Windows. Тогда ответьте на такой вопрос: установлен ли на проблемном ПК Daemon Tools 4-й версии?
|
|
|
Litkevich Yuriy |
6.2.2010, 14:48
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Читал, что дело может быть в том что не собраны отладочная версия библиотеки Qt, но так толком и не прошарил, что делать. начиная с Qt 4.5. инсталятор содержит и отладочные и релизные библиотеки.
У меня установлена qt-sdk-win-opensource-2010.01 (Qt 4.6.1 + Qt Creator 1.3.1) Ставил инсталятором. |
|
|
DarkDiamonD |
7.2.2010, 2:52
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 30.1.2010 Пользователь №: 1427 Спасибо сказали: 0 раз(а) Репутация: 0 |
Если не ошибаюсь, Вы программируете под Windows. Тогда ответьте на такой вопрос: установлен ли на проблемном ПК Daemon Tools 4-й версии? Да, под Windows. Под Linux все работает как надо без дополнительных плясок. Daemon Tools не стоит никакая. Пользуюсь Алкоголем 120%, но и он постоянно в памяти не висит, ибо крайне редко нужен. Я пользуюсь еще COMODO Internet Security с проактивной защитой Думал что влияет, так отрубил полностью и попытался запустить отладку - результат тот же. начиная с Qt 4.5. инсталятор содержит и отладочные и релизные библиотеки. Насколько я понял, да. В C:\Qt\2010.01\qt\lib\ на каждую либу по два файла: libQtLibname4.a и libQtLibnamed4.a, а в C:\Qt\2010.01\qt\bin\ соответствующие dll'ки. Да и в принципе, как я понимаю, если бы не было отладочных версий библиотек, то не сработал бы линкер для Debug версии программы. |
|
|
CrackedMind |
7.2.2010, 3:11
Сообщение
#5
|
Студент Группа: Участник Сообщений: 44 Регистрация: 13.3.2009 Пользователь №: 611 Спасибо сказали: 7 раз(а) Репутация: 0 |
Debugging Tools for Windows нужен если вы собираете проект MSVC++.
Может распишите по шагам что делаете и что происходит потом. |
|
|
DarkDiamonD |
7.2.2010, 3:47
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 30.1.2010 Пользователь №: 1427 Спасибо сказали: 0 раз(а) Репутация: 0 |
Может распишите по шагам что делаете и что происходит потом. Создал примитивный проект:
main.cpp
Жму "Начать отладку". Вот что пишет сборщик: Раскрывающийся текст Выполняется сборка проекта SimpleProj... Запускается: c:/qt/2010.01/qt/bin/qmake.exe E:/Dima/Geophysics/My programs/SimpleProj/SimpleProj.pro -spec win32-g++ -r Завершено с кодом 0. Запускается: C:/Qt/2010.01/mingw/bin/mingw32-make.exe -w mingw32-make: Entering directory `E:/Dima/Geophysics/My programs/SimpleProj' C:/Qt/2010.01/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `E:/Dima/Geophysics/My programs/SimpleProj' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Qt\2010.01\qt\include\QtCore" -I"c:\Qt\2010.01\qt\include\QtGui" -I"c:\Qt\2010.01\qt\include" -I"c:\Qt\2010.01\qt\include\ActiveQt" -I"debug" -I"c:\Qt\2010.01\qt\mkspecs\win32-g++" -o debug\main.o main.cpp g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\SimpleProj.exe debug/main.o -L"c:\Qt\2010.01\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 mingw32-make[1]: Leaving directory `E:/Dima/Geophysics/My programs/SimpleProj' mingw32-make: Leaving directory `E:/Dima/Geophysics/My programs/SimpleProj' Завершено с кодом 0. После чего открывается окно Дизасемблера Раскрывающийся текст
Стрелка останавливается на 8 строке "0x10017ce5 cmpw $0x5a4d,(%esi)" И вылетает мессаджбокс "Приложение остановлено, т.к. получило сигнал от операционной системы. Сигнал: SIGSEGV Назначение: Segmentation fault" |
|
|
DEADHUNT |
7.2.2010, 10:58
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
значит адрес на который указывает esi не доступен.
Сообщение отредактировал DEADHUNT - 7.2.2010, 11:00 |
|
|
MoPDoBoPoT |
7.2.2010, 16:57
Сообщение
#8
|
Участник Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: 9 |
|
|
|
Rocky |
7.2.2010, 17:22
Сообщение
#9
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
Интересно причем тут фаервол и отладчик( Он что стучится в инет и сообщает разработчикам Qt кто что пишет?
|
|
|
Kagami |
7.2.2010, 17:24
Сообщение
#10
|
Старейший участник Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: 9 |
У фаервола комодо есть проактивная защита, которая следит за выполняемыми приложением действиями.
|
|
|
Текстовая версия | Сейчас: 26.12.2024, 21:08 |