python 调试 c++源码

1. gdb常用调试命令概览和说明

在这里插入图片描述

2. 编译c++库设置Debug模式

cmake设置debug
在CMake中设置debug模式通常意味着启用调试信息和优化。以下是一个简单的CMakeLists.txt文件示例,展示了如何设置项目以便在Debug模式下构建:

cmake_minimum_required(VERSION 3.0)
project(MyProject)
 
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
set(CMAKE_C_FLAGS_DEBUG "$ENV{CFLAGS} -O0 -Wall -g -ggdb")
# 添加源文件
add_executable(my_executable main.cpp)

在这个例子中:

  • CMAKE_BUILD_TYPE 被设置为 Debug。

  • CMAKE_CXX_FLAGS_DEBUGCMAKE_C_FLAGS_DEBUG 被设置以添加调试选项:

  • -O0 表示禁用优化。

  • -Wall 启用所有编译警告。

  • -g-ggdb 添加调试信息。

请根据您的具体编译器和构建环境调整编译选项。

3.GBD调试

3.1 启动调试

有两种方式:

交互方式:

$ gdb python
...
(gdb) run <programname>.py <arguments>

自动方式:

$ gdb -ex r --args python <programname>.py <arguments>

程序会直接运行到代码断点处、退出、出现错误、Ctrl+C手动停止
如果程序已经运行,你也可以使用process ID

$ gdb python <pid of running process>

3.2 查看调试信息

进入程序后可以使用GDB命令进行调试

参考资料:
https://blog.csdn.net/lyc201219/article/details/129276722
https://wiki.python.org/moin/DebuggingWithGdb

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 23:10:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 23:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 23:10:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 23:10:03       20 阅读

热门阅读

  1. C++ day5

    C++ day5

    2024-04-28 23:10:03      13 阅读
  2. AcWing 803. 区间合并——算法基础课题解

    2024-04-28 23:10:03       11 阅读
  3. 前端面试(争取日更版)(二)

    2024-04-28 23:10:03       12 阅读
  4. 程序员缓解工作压力的技巧

    2024-04-28 23:10:03       12 阅读
  5. 常见的ssh功能

    2024-04-28 23:10:03       11 阅读
  6. BMP JPG PNG 介绍以及三者区别

    2024-04-28 23:10:03       9 阅读
  7. HTML 官网进行移动端和 PC 端适配

    2024-04-28 23:10:03       10 阅读
  8. 计算机二级公共基础知识 目录

    2024-04-28 23:10:03       9 阅读
  9. C++ day2

    C++ day2

    2024-04-28 23:10:03      8 阅读