crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в проблема с отладкой
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Гость Дата 16.12.2008, 18:28
  Litkevich Yuriy,
спасибо всем и тебе в том числе
Litkevich Yuriy Дата 16.12.2008, 16:04
 
Цитата(Гость_Гость_* @ 16.12.2008, 15:08) *
кто нибудь поднемите рейтинг(скажите спасибо)SABROG у
зарегестрируйся и нажми ему "спасибу"
SABROG Дата 16.12.2008, 13:27
 
Цитата(Гость_Гость_* @ 16.12.2008, 12:08) *
как мне 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 я запускаю с предустановленным окружением через батник:

@echo off
set MINGW=C:/MinGW
set QMAKESPEC=win32-g++
set QTDIR=D:/Work/qt-win-opensource-src-4.4.0-beta1
set OGRE=c:/OgreSDK
set PATH=%QTDIR%/bin;%MINGW%/bin;%OGRE%/bin;c:/gdb/bin;%PATH%
set LIB=%MINGW%/lib;%QTDIR%/lib;%OGRE%/lib;%OGRE%/bin/release
set INCLUDE=%MINGW%/include;%QTDIR%/include;%OGRE%/include
set PATH=%PATH%;C:\eclipse
call "C:\Eclipse\eclipse.exe"
Гость Дата 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
 
Цитата(Гость_Гость_* @ 15.12.2008, 21:43) *
Litkevich Yuriy,
Makefile.Release
я малость ошибся :blush2:
надо отладочный, оберни его в тэг 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:
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 23:00