使用QtCreator设置GDB

Setup GDB with QtCreator

本文关键字:GDB 设置 QtCreator 使用      更新时间:2023-10-16

我有一个使用OpenCV和cmake的简单项目,并且有两个源文件——只有segmentation.h和segmentation.cpp.

这是cmakefile:

project(Segment)
cmake_minimum_required(VERSION 2.8)
SET(CMAKE_BUILD_TYPE Debug)
SET(CMAKE_VERBOSE_MAKEFILE true)
if(CMAKE_COMPILER_IS_GNUCXX)
    message(STATUS "GCC detected, adding compile flags")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -std=c++98 -Wall")
endif(CMAKE_COMPILER_IS_GNUCXX)
find_package(OpenCV REQUIRED)
add_executable(Lulu segmentation.cpp segmentation.h)
target_link_libraries(Lulu ${OpenCV_LIBS})

我创建了一个Debug构建,并将参数发送到cmake:-DCMAKE_build_TYPE=Debug。然而,QtCreator仍然跳过断点,无法正确启动gdb:

&"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for devicen"

如何解决此问题?

转到项目运行并在运行设置中选中在终端中运行amp;"警告:GDB:无法设置控制终端:设备的ioctl不合适\n"问题消失。

默认情况下,启动调试器时,它还会将QT Creator带到前台,从而隐藏所显示的终端。要停止此行为,请转到:工具选项调试器。在常规选项卡中,取消选中"应用程序中断时将Qt Creator置于前台"的复选框。

如果要更改终端,可以在选项环境中进行更改。在系统部分中,将终端设置为您想要的。对于本机Ubuntu/Gnome终端,请将其设置为/usr/bin/ggnome terminal-x。此设置中的参数必须告诉终端执行外部命令或程序。