crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
Гость_Гость_*
сообщение 15.12.2008, 15:35
Сообщение #1





Гости








    


добрый день
дано
Qt 4.4.1,mingw5.1.4,gdb,eclipse
вот создаю обычны Qt Gui проект и хочу отдебажить но выскакивает след.ошибка
CODE
No source available for "main()

в чем дело?
p.s
и что странное что консольное преложение у меня дебагируется без проблем
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 15.12.2008, 16:00
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Вот что говорят на англоязычном форуме eclipse, как решить эту проблему:
Цитата
1. Unable to debug: You probably haven't built for debug. Use the -g -O0 options to the compiler for debug build
2. Highlight moving randomly: This is probably becuase you have built for debug, but with a high level of optimisation. When optimised, the compiler will move code around to make it optimal, but this pretty much break the association with the source - hence what you are seeing.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 15.12.2008, 17:10
Сообщение #3





Гости








    


ViGOur,
если я все правельно понял то мне надо собрат так
то project->property->C++ Make Project Build(incremental) в debug я заменил debug -g -O0
но теперь у меня даже не соберается
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.12.2008, 17:45
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_Гость_* @ 15.12.2008, 20:10) *
-g -O0
это ключи компилятора, т.е.
gcc -g -O0 file.cpp

я не знаю как Эклипс компилит, если он не испоьзует make-файлы, то видимо, где-то вручную можно эти ключи прописать.
Если же используется вся Qt'явая связка qmake->make, то можно попробывать либо в каждый pro-файл записать строчки:
QMAKE_CFLAGS_DEBUG += -O0

либо дописать этот ключ (-O0) к этой переменной в файле %QTDIR%\mkspecs\win32-g++\qmake.conf
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 15.12.2008, 18:05
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Если собирать debug сборку, то ключ -g добавляется автоматически. Смысл в нулевой оптимизации может и есть, но у меня и без нее работает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 15.12.2008, 18:07
Сообщение #6





Гости








    


Цитата
где-то вручную можно эти ключи прописать.

как прописать этот ключ комполяторая не знаю подскажите
а вот попробовал как и вы посоветовали
прописал в .pro след. сторку QMAKE_CFLAGS_DEBUG += -O0 но не помогло
добавил в qmake.conf тоже не помогло
QMAKE_CFLAGS_DEBUG = -g
QMAKE_CFLAGS_DEBUG += -O0

опять те же ошибки
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.12.2008, 18:09
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SABROG @ 15.12.2008, 21:05) *
но у меня и без нее работает.
поидее так и должно быть, ведь если оптимизация явно неу казана, то и нет ее.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 15.12.2008, 18:11
Сообщение #8





Гости








    


SABROG,
Цитата
Если собирать debug сборку, то ключ -g добавляется автоматически. Смысл в нулевой оптимизации может и есть, но у меня и без нее работает.

да в конфиге у меня ключ (QMAKE_CFLAGS_DEBUG = -g) был
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 15.12.2008, 18:21
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(Litkevich Yuriy @ 15.12.2008, 18:09) *
Цитата(SABROG @ 15.12.2008, 21:05) *
но у меня и без нее работает.
поидее так и должно быть, ведь если оптимизация явно неу казана, то и нет ее.


Я имею ввиду, что она есть и я ее не прописывал специально нигде :)

по умолчанию такая (это уже в сгенеренном makefile.release от qmake'a)
CFLAGS        = -O2 -Wall $(DEFINES)
CXXFLAGS      = -O2 -frtti -fexceptions -mthreads -Wall $(DEFINES)


А это в файле makefile.debug

CFLAGS        = -g -Wall $(DEFINES)


Сообщение отредактировал SABROG - 15.12.2008, 18:22
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.12.2008, 18:32
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


SABROG, в отладочном варианте ее как раз нет, ключ g означает включение отладочной информации. А уровень оптимизмции (ключ -O) отсутсвует.

2 Гость_Гость_*, покажи своий make.release
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 15.12.2008, 18:43
Сообщение #11





Гости








    


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:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.12.2008, 18:50
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_Гость_* @ 15.12.2008, 21:43) *
Litkevich Yuriy,
Makefile.Release
я малость ошибся :blush2:
надо отладочный, оберни его в тэг expand а не quote
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 15.12.2008, 18:55
Сообщение #13





Гости








    


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:


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 15.12.2008, 20:53
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


В меню выбираешь 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, 22:14
Сообщение #15





Гости








    


SABROG,
у меня эта галочка и не была в ротивном случайе я получал вот такую ошибку
Цитата
No source available for "ntdll!RtlUnhandledExceptionFilter() "

проблему не как не могу решить
SABGOR gdb -6.7.50.20071127-mingw вроде нормальноя версия вроде последная
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 15.12.2008, 22:36
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


У меня точно такая же версия

Цитата
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 жал после установки брекпоинта ? Полную индексацию провел ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 16.12.2008, 12:08
Сообщение #17





Гости








    


SABROG,
спасибо тебе огромное
вот только я не могу понять что происходет? как мне Resume помогает?
не объяснишь если не трудно
p.s
кто нибудь поднемите рейтинг(скажите спасибо)SABROG у
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 16.12.2008, 13:27
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(Гость_Гость_* @ 16.12.2008, 12:08) *
как мне Resume помогает?


Могу лишь предположить, что сначала программа попадает не сразу на main, а в CRT, где и останавливается не находя для него исходники. Лишь потом попав в нужный модуль и найдя исходники отладчик их подгружает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.12.2008, 16:04
Сообщение #19


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_Гость_* @ 16.12.2008, 15:08) *
кто нибудь поднемите рейтинг(скажите спасибо)SABROG у
зарегестрируйся и нажми ему "спасибу"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 16.12.2008, 18:28
Сообщение #20





Гости








    


Litkevich Yuriy,
спасибо всем и тебе в том числе
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.6.2025, 14:23