Здравствуйте, гость ( Вход | Регистрация )
Гость | Дата 16.12.2008, 18:28 |
Litkevich Yuriy, спасибо всем и тебе в том числе |
|
Litkevich Yuriy | Дата 16.12.2008, 16:04 |
кто нибудь поднемите рейтинг(скажите спасибо)SABROG у зарегестрируйся и нажми ему "спасибу" |
|
SABROG | Дата 16.12.2008, 13:27 |
как мне Resume помогает? Могу лишь предположить, что сначала программа попадает не сразу на main, а в CRT, где и останавливается не находя для него исходники. Лишь потом попав в нужный модуль и найдя исходники отладчик их подгружает. |
|
Гость | Дата 16.12.2008, 12:08 |
SABROG, спасибо тебе огромное вот только я не могу понять что происходет? как мне Resume помогает? не объяснишь если не трудно p.s кто нибудь поднемите рейтинг(скажите спасибо)SABROG у |
|
SABROG | Дата 15.12.2008, 22:36 |
У меня точно такая же версия Цитата GNU gdb 6.7.50.20071127 Copyright © 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-pc-mingw32". Resume жал после установки брекпоинта ? Полную индексацию провел ? |
|
Гость | Дата 15.12.2008, 22:14 |
SABROG, у меня эта галочка и не была в ротивном случайе я получал вот такую ошибку Цитата No source available for "ntdll!RtlUnhandledExceptionFilter() " проблему не как не могу решить SABGOR gdb -6.7.50.20071127-mingw вроде нормальноя версия вроде последная |
|
SABROG | Дата 15.12.2008, 20:53 |
В меню выбираешь Open Debug Dialog, слева Local Application, правой кнопкой мышки - Delete, если что-то уже есть. Затем выбираешь снова свой проект слева и жмешь F11. Должно появится такое окно. Выбираешь MinGW gdb Debugger. Получаешь снова сообщение о том, что исходник для main.cpp не найден. Жмешь Ctr+F2 (Terminate). Жмешь Window->Close Perspective Вернулись обратно. Жмешь свойства проекта (Alt+Enter) -> Run/Debug Settings-> имя проекта -> edit -> вкладка Debugger -> Shared Libraries -> снимаем галку с "Load Shared Library Automatically" -> OK -> OK открываем main.cpp, ставим breakpoint на любую строчку (правая кнопка мышки Toggle Breakpoint) или двойной клик по серому полю редактора слева F11 (запускаем опять дебаггер) -> жмем Resume (F8) и попадаем на строчку с брекпоинтом. Не знаю влияет ли полная индексация исходников на отладчик, но я на всякий случай делаю. Если проблемы все-таки остаются. Попробуй обновить gdb. Можно заметить, что он у меня стоит отдельно от mingw. Да и eclipse я запускаю с предустановленным окружением через батник:
|
|
Гость | Дата 15.12.2008, 18:55 |
Makefile.Debug Раскрывающийся текст ############################################################################# # Makefile for building: QGui # Generated by qmake (2.01a) (Qt 4.4.1) on: Mon Dec 15 19:38:36 2008 # Project: QGui.pro # Template: app ############################################################################# ####### Compiler, tools and options CC = gcc CXX = g++ DEFINES = -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN CFLAGS = -g -Wall $(DEFINES) CXXFLAGS = -g -frtti -fexceptions -mthreads -Wall $(DEFINES) INCPATH = -I"..\..\..\..\DevTools\Qt\4.4.1\include\QtCore" -I"..\..\..\..\DevTools\Qt\4.4.1\include\QtCore" -I"..\..\..\..\DevTools\Qt\4.4.1\include\QtGui" -I"..\..\..\..\DevTools\Qt\4.4.1\include\QtGui" -I"..\..\..\..\DevTools\Qt\4.4.1\include" -I"." -I"c:\DevTools\Qt\4.4.1\include\ActiveQt" -I"debug" -I"." -I"..\..\..\..\DevTools\Qt\4.4.1\mkspecs\win32-g++" LINK = g++ LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows LIBS = -L"c:\DevTools\Qt\4.4.1\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 QMAKE = c:\DevTools\Qt\4.4.1\bin\qmake IDC = c:\DevTools\Qt\4.4.1\bin\idc.exe IDL = midl ZIP = zip -r -9 DEF_FILE = RES_FILE = COPY = copy /y COPY_FILE = $(COPY) COPY_DIR = xcopy /s /q /y /i DEL_FILE = del DEL_DIR = rmdir MOVE = move CHK_DIR_EXISTS= if not exist MKDIR = mkdir INSTALL_FILE = $(COPY_FILE) INSTALL_PROGRAM = $(COPY_FILE) INSTALL_DIR = $(COPY_DIR) ####### Output directory OBJECTS_DIR = debug ####### Files SOURCES = main.cpp \ qgui.cpp debug\moc_qgui.cpp OBJECTS = debug/main.o \ debug/qgui.o \ debug/moc_qgui.o DIST = QMAKE_TARGET = QGui DESTDIR = debug\ #avoid trailing-slash linebreak TARGET = QGui.exe DESTDIR_TARGET = debug\QGui.exe ####### Implicit rules .SUFFIXES: .cpp .cc .cxx .c .cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .cc.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .cxx.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .c.o: $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< ####### Build rules first: all all: Makefile.Debug $(DESTDIR_TARGET) $(DESTDIR_TARGET): ui_qgui.h $(OBJECTS) $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS) qmake: FORCE @$(QMAKE) -win32 -o Makefile.Debug QGui.pro dist: $(ZIP) QGui.zip $(SOURCES) $(DIST) QGui.pro ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\qconfig.pri ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\qt_functions.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\qt_config.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\exclusive_builds.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\default_pre.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\default_pre.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\debug.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\debug_and_release.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\default_post.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\build_pass.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\rtti.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\exceptions.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\stl.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\shared.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\warn_on.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\qt.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\thread.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\moc.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\windows.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\resources.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\uic.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\yacc.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\lex.prf c:\DevTools\Qt\4.4.1\lib\qtmaind.prl HEADERS RESOURCES IMAGES SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES clean: compiler_clean -$(DEL_FILE) debug\main.o debug\qgui.o debug\moc_qgui.o distclean: clean -$(DEL_FILE) $(DESTDIR_TARGET) -$(DEL_FILE) Makefile.Debug mocclean: compiler_moc_header_clean compiler_moc_source_clean mocables: compiler_moc_header_make_all compiler_moc_source_make_all compiler_moc_header_make_all: debug/moc_qgui.cpp compiler_moc_header_clean: -$(DEL_FILE) debug\moc_qgui.cpp debug/moc_qgui.cpp: ui_qgui.h \ qgui.h C:/DevTools/Qt/4.4.1/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 qgui.h -o debug\moc_qgui.cpp compiler_rcc_make_all: compiler_rcc_clean: compiler_image_collection_make_all: qmake_image_collection.cpp compiler_image_collection_clean: -$(DEL_FILE) qmake_image_collection.cpp compiler_moc_source_make_all: compiler_moc_source_clean: compiler_uic_make_all: ui_qgui.h compiler_uic_clean: -$(DEL_FILE) ui_qgui.h ui_qgui.h: qgui.ui c:\DevTools\Qt\4.4.1\bin\uic.exe qgui.ui -o ui_qgui.h compiler_yacc_decl_make_all: compiler_yacc_decl_clean: compiler_yacc_impl_make_all: compiler_yacc_impl_clean: compiler_lex_make_all: compiler_lex_clean: compiler_clean: compiler_moc_header_clean compiler_uic_clean ####### Compile debug/main.o: main.cpp qgui.h \ ui_qgui.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o main.cpp debug/qgui.o: qgui.cpp qgui.h \ ui_qgui.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\qgui.o qgui.cpp debug/moc_qgui.o: debug/moc_qgui.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_qgui.o debug\moc_qgui.cpp ####### Install install: FORCE uninstall: FORCE FORCE: |
|
Litkevich Yuriy | Дата 15.12.2008, 18:50 |
Litkevich Yuriy, я малость ошибся Makefile.Release надо отладочный, оберни его в тэг expand а не quote |
|
Гость | Дата 15.12.2008, 18:43 |
Litkevich Yuriy, Makefile.Release Раскрывающийся текст ############################################################################# # Makefile for building: QGui # Generated by qmake (2.01a) (Qt 4.4.1) on: Mon Dec 15 19:38:36 2008 # Project: QGui.pro # Template: app ############################################################################# ####### Compiler, tools and options CC = gcc CXX = g++ DEFINES = -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN CFLAGS = -O2 -Wall $(DEFINES) CXXFLAGS = -O2 -frtti -fexceptions -mthreads -Wall $(DEFINES) INCPATH = -I"..\..\..\..\DevTools\Qt\4.4.1\include\QtCore" -I"..\..\..\..\DevTools\Qt\4.4.1\include\QtCore" -I"..\..\..\..\DevTools\Qt\4.4.1\include\QtGui" -I"..\..\..\..\DevTools\Qt\4.4.1\include\QtGui" -I"..\..\..\..\DevTools\Qt\4.4.1\include" -I"." -I"c:\DevTools\Qt\4.4.1\include\ActiveQt" -I"release" -I"." -I"..\..\..\..\DevTools\Qt\4.4.1\mkspecs\win32-g++" LINK = g++ LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows LIBS = -L"c:\DevTools\Qt\4.4.1\lib" -lmingw32 -lqtmain -lQtGui4 -lQtCore4 QMAKE = c:\DevTools\Qt\4.4.1\bin\qmake IDC = c:\DevTools\Qt\4.4.1\bin\idc.exe IDL = midl ZIP = zip -r -9 DEF_FILE = RES_FILE = COPY = copy /y COPY_FILE = $(COPY) COPY_DIR = xcopy /s /q /y /i DEL_FILE = del DEL_DIR = rmdir MOVE = move CHK_DIR_EXISTS= if not exist MKDIR = mkdir INSTALL_FILE = $(COPY_FILE) INSTALL_PROGRAM = $(COPY_FILE) INSTALL_DIR = $(COPY_DIR) ####### Output directory OBJECTS_DIR = release ####### Files SOURCES = main.cpp \ qgui.cpp release\moc_qgui.cpp OBJECTS = release/main.o \ release/qgui.o \ release/moc_qgui.o DIST = QMAKE_TARGET = QGui DESTDIR = release\ #avoid trailing-slash linebreak TARGET = QGui.exe DESTDIR_TARGET = release\QGui.exe ####### Implicit rules .SUFFIXES: .cpp .cc .cxx .c .cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .cc.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .cxx.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .c.o: $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< ####### Build rules first: all all: Makefile.Release $(DESTDIR_TARGET) $(DESTDIR_TARGET): ui_qgui.h $(OBJECTS) $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS) qmake: FORCE @$(QMAKE) -win32 -o Makefile.Release QGui.pro dist: $(ZIP) QGui.zip $(SOURCES) $(DIST) QGui.pro ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\qconfig.pri ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\qt_functions.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\qt_config.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\exclusive_builds.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\default_pre.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\default_pre.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\release.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\debug_and_release.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\default_post.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\build_pass.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\rtti.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\exceptions.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\stl.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\shared.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\warn_on.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\qt.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\thread.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\moc.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\win32\windows.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\resources.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\uic.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\yacc.prf ..\..\..\..\DevTools\Qt\4.4.1\mkspecs\features\lex.prf c:\DevTools\Qt\4.4.1\lib\qtmain.prl HEADERS RESOURCES IMAGES SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES clean: compiler_clean -$(DEL_FILE) release\main.o release\qgui.o release\moc_qgui.o distclean: clean -$(DEL_FILE) $(DESTDIR_TARGET) -$(DEL_FILE) Makefile.Release mocclean: compiler_moc_header_clean compiler_moc_source_clean mocables: compiler_moc_header_make_all compiler_moc_source_make_all compiler_moc_header_make_all: release/moc_qgui.cpp compiler_moc_header_clean: -$(DEL_FILE) release\moc_qgui.cpp release/moc_qgui.cpp: ui_qgui.h \ qgui.h C:/DevTools/Qt/4.4.1/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 qgui.h -o release\moc_qgui.cpp compiler_rcc_make_all: compiler_rcc_clean: compiler_image_collection_make_all: qmake_image_collection.cpp compiler_image_collection_clean: -$(DEL_FILE) qmake_image_collection.cpp compiler_moc_source_make_all: compiler_moc_source_clean: compiler_uic_make_all: ui_qgui.h compiler_uic_clean: -$(DEL_FILE) ui_qgui.h ui_qgui.h: qgui.ui c:\DevTools\Qt\4.4.1\bin\uic.exe qgui.ui -o ui_qgui.h compiler_yacc_decl_make_all: compiler_yacc_decl_clean: compiler_yacc_impl_make_all: compiler_yacc_impl_clean: compiler_lex_make_all: compiler_lex_clean: compiler_clean: compiler_moc_header_clean compiler_uic_clean ####### Compile release/main.o: main.cpp qgui.h \ ui_qgui.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\main.o main.cpp release/qgui.o: qgui.cpp qgui.h \ ui_qgui.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\qgui.o qgui.cpp release/moc_qgui.o: release/moc_qgui.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_qgui.o release\moc_qgui.cpp ####### Install install: FORCE uninstall: FORCE FORCE: |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.4.2024, 23:00 |