![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
DarkDiamonD |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 30.1.2010 Пользователь №: 1427 Спасибо сказали: 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 с ним работает. Честно говоря, я совсем запутался как это все друг другом и все вместе используется. Сборка проде проходит нормально. Проблемы возникают только при выполнении в режиме отладчика. Подскажите, пожалуйста, в каком направлении искать решение. |
|
|
![]() |
DarkDiamonD |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 30.1.2010 Пользователь №: 1427 Спасибо сказали: 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" |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 27.6.2025, 4:52 |