debugging - Qt Creator忽略断点

标签 debugging qt4 qt-creator breakpoints

我在Qt中创建了一个简单的控制台应用程序。这是它的源代码:



当我从主菜单使用功能Debug-> Start Debugging-> Start Debugging时,应用程序运行并将消息“ Hello world”打印到控制台。但是调试器会忽略第6行设置的断点(如上图所示)。

附加信息:
QT Creator版本-2.4.1
QT库版本-4.8.1(但在单独的目录中也安装了4.7.4)

项目构建设置如下:



工具->选项中的工具链设置:



GDB可执行文件位于目录“ E:\ QtSDK \ pythongdb \ python_2.7based”下,这是因为我在调试类似基于GUI的Hello World程序时没有问题。

GDB设置:



我做错什么了吗?

附言这是我的编译输出:



这是Makefile.debug的内容:

################################################ #####################

用于生成的Makefile:PasswordGuess

由qmake(2.01a)(Qt 4.8.1)on:ne 28.4 18:12:57 2013生成

项目:.. \ PasswordGuess \ PasswordGuess.pro

模板:应用

################################################ #####################

#编译器,工具和选项

CC = gcc
CXX = g ++
定义= -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD
CFLAGS = -g -Wall $(DEFINES)
CXXFLAGS = -g -frtti -fexceptions -mthreads -Wall $(DEFINES)
INCPATH = -I“ ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ include \ QtCore” -I“ ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ “ include” -I“。\ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ include \ ActiveQt” -I“调试” -I“ .. \ PasswordGuess” -I“。” -I“ ............ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ win32-g ++”
链接= g ++
LFLAGS = -Wl,-子系统,控制台-mthreads
LIBS = -L“ e:\ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ lib” -lQtCored4
QMAKE = e:\ qtsdk \ desktop \ qt \ 4.8.1 \ mingw \ bin \ qmake.exe
IDC = e:\ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ bin \ idc.exe
IDL =中级
ZIP =拉链-r -9
DEF_FILE =
RES_FILE =
COPY =复制/ y
SED =
COPY_FILE = $(COPY)
COPY_DIR = xcopy / s / q / y / i
DEL_FILE =删除
DEL_DIR = rmdir
移动=移动
CHK_DIR_EXISTS =如果不存在
MKDIR = mkdir
INSTALL_FILE = $(COPY_FILE)
INSTALL_PROGRAM = $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)

# 输出目录

OBJECTS_DIR =调试

#个文件

源= .. \ PasswordGuess \ main.cpp
对象= debug / main.o
DIST =
QMAKE_TARGET =密码猜测
DESTDIR = debug \#避免尾随斜线换行
目标= PasswordGuess.exe
DESTDIR_TARGET = debug \ PasswordGuess.exe

#隐式规则

。后缀:.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 $ @ $ <

#建立规则

第一:全部
全部:Makefile.Debug $(DESTDIR_TARGET)

$(DESTDIR_TARGET):$(OBJECTS)
$(链接)$(LFLAGS)-o $(DESTDIR_TARGET)$(对象)$(LIBS)

qmake:强制
@ $(QMAKE)-spec ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ win32-g ++ CONFIG + = declarative_debug -o Makefile.Debug .. \ PasswordGuess \ PasswordGuess.pro

dist:
$(ZIP)PasswordGuess.zip $(源)$(DIST).. \ PasswordGuess \ PasswordGuess.pro ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ qconfig.pri ... ... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ modules \ qt_webkit_version.pri ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ qt_functions.prf。 ..... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ qt_config.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ exclusive_builds。 prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ default_pre.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ win32 \ default_pre.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ debug.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ debug_and_release.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ default_post.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ win32 \ default_post.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ build_pass.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ win32 \ console.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ declarative_debug.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ win32 \ rtti.prf ..... 。\ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ win32 \ exceptions.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ win32 \ stl。 prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ shared.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ warn_on.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ qt.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ win32 \ thread.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ moc.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ resources.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ uic.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8。 1 \ mingw \ mkspecs \ features \ yacc.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ lex.prf ...... \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ mkspecs \ features \ include_source_dir.prf标头资源图像源OBJECTIVE_SOURCES形式YACCSOURCES YACCSOURCES LEXSOURCES

清洁:compiler_clean
-$(DEL_FILE)调试\ main.o

distclean:干净
-$(DEL_FILE)$(DESTDIR_TARGET)
-$(DEL_FILE)Makefile.Debug

检查:首先

mocclean:编译器_moc_header_clean编译器_moc_source_clean

Mocables:编译器_moc_header_make_all编译器_moc_source_make_all

editor_moc_header_make_all:
editor_moc_header_clean:
editor_rcc_make_all:
editor_rcc_clean:
editor_image_collection_make_all:qmake_image_collection.cpp
editor_image_collection_clean:
-$(DEL_FILE)qmake_image_collection.cpp
editor_moc_source_make_all:
editor_moc_source_clean:
editor_uic_make_all:
editor_uic_clean:
editor_yacc_decl_make_all:
editor_yacc_decl_clean:
editor_yacc_impl_make_all:
editor_yacc_impl_clean:
editor_lex_make_all:
editor_lex_clean:
editor_clean:

#编译

调试/ main.o:../ PasswordGuess / main.cpp
$(CXX)-c $(CXXFLAGS)$(INCPATH)-o debug \ main.o .. \ PasswordGuess \ main.cpp

#安装

安装:强制

卸载:FORCE

力:

最佳答案

在“项目”->“运行”下禁用标记“在终端中运行”。

禁用此选项后,仍可以使用Qt Creator底部面板上显示的控制台输出成功调试项目。

关于debugging - Qt Creator忽略断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16881693/

相关文章:

bash - bash 的 -v 和 -x 调试选项有什么区别?

c++ - 是什么导致了这个 QT 4.7.3 错误?

c++ - QGraphicsScene 子类忽略鼠标按下事件

c++ - QT C++ 的新手问题 - Qimage 不工作?

c++ - 如何删除在设计器模式下创建的插槽?

Qt 创建者 "Cannot create file (...) qtcreator.xml"(Mac)

visual-studio-2010 - Visual Studio 正在将我的 Azure Web 角色设置为 127.255.0.0 :82 instead of 127. 0.0.1:80

debugging - 关于 ECLIM 的简短 HOW TO

c++ - 尝试研究时消失的错误

c++ - 在 Qt 中实现 Chrome 风格的菜单项