linux c++ cmake 调试
时间: 2024-09-01 07:01:42 浏览: 137
hksdk-test.rar linux C++ cmake 海康截图Demo
在Linux环境下使用C++和CMake进行调试,通常包括以下几个步骤:
1. **配置CMake**: 使用CMake生成编译文件。首先,创建或更新`CMakeLists.txt`文件,指定源文件目录、目标命名等,并设置调试选项。例如:
```cmake
find_package(debuginfo REQUIRED)
add_executable(my_program main.cpp other_source.cpp)
target_link_libraries(my_program ${DEBUGINFO_LIBRARIES})
```
这里启用了调试信息。
2. **构建项目**: 运行`cmake`命令生成Makefile或 Ninja 文件,然后选择`make -j` (并添加`D`标志如`make -j D`) 或者 `ninja` 来创建debug版本的可执行文件。
3. **启动调试器**: 通常使用GDB(GNU Debugger),可以在终端中输入`gdb my_program`加载程序。也可以在编辑器(如VSCode、Eclipse等)中集成调试支持。
4. **设置断点**和**查看变量**: 在GDB中可以设置断点 (`break function_name`), 单步执行 (`next`), 检查变量值 (`print variable`), 等等。
5. **调试代码**: 当执行到断点处时,你可以逐步检查代码执行过程,查看局部变量状态,以及调用堆栈信息。
阅读全文