使用QtCreator设置GDB
Setup GDB with QtCreator
我有一个使用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。此设置中的参数必须告诉终端执行外部命令或程序。
相关文章:
- 如何在 gdb 中的所有构造函数上同时为 C++ 对象设置断点?
- 使用 gdb 在模块中的特定行设置断点
- 如何使用 gdb 设置 std::map 变量
- 使用GCC,G 和GDB在窗口7上设置C/C 调试的VSCODE
- 如何在运行 cpp 应用程序的 GUI 时通过 GDB 设置中断
- GDB即使设置了正确的函数参数值
- 如何在gdb中为函数的所有调用设置断点
- 在共享对象文件中设置 GDB 断点
- GDB - 重新设置常量
- 调试 gdb 设置
- 无法通过 gdb 将观察点设置为局部向量变量
- 如何使用德语语言环境在gdb中设置双变量
- 使用 'gdb' 在函数内的特定行中设置断点
- 使用QtCreator设置GDB
- gdb可以被设置为在任何投掷时中断吗
- 设置Qt Creator在Windows上使用最新版本的g++和gdb
- GDB Dis-Flavor设置为英特尔,但显示AT&T风格
- 是否有一种方法可以将一个条件设置为gdb中的所有断点,用于调试Cpp代码
- GDB:警告:重载方法上设置了多个断点
- 通过 GDB 设置断点时未定义函数"d::~d"