如何调试myProgram

GDB

GDB(GNU Debugger)是一个功能强大的调试工具,用于调试C、C++、Fortran等编程语言。它能够让你查看并控制被调试程序的执行状态,从而帮助你发现和修复程序中的错误。GDB 的主要功能包括:设置断点、单步执行、查看变量、调用栈跟踪、修改程序状态等。

GDB相关命令 

安装 GDB

在大多数 Linux 发行版中,使用包管理工具安装 GDB。例如,在 Ubuntu 上,可以通过以下命令安装:

sudo apt-get install gdb

编译程序并启用调试信息 

g++ -g -o my_program my_program.cpp

启动 GDB 

直接在终端中启动 GDB,并载入要调试的程序:

gdb your_program

 设置断点

break <location>

break main  # 在 main 函数开头设置断点
break 42    # 在第42行代码设置断点
break myfile.c:42  # 在 myfile.c 文件第42行设置断点

delete <breakpoint-number>

delete 1 # 删掉指定编号的断点

info breakpoints # 列出所有断点

运行程序

run [args] # 在 GDB 中运行程序并传递命令行参数 [args]
run # 重新启动程序

单步执行 

step  # 执行当前源码行,如果该行有函数调用,会进入函数内部

next  # 执行当前源码行,如果该行有函数调用,会跳过函数调用

finish # 返回函数调用者

until # 跳到下一断点

查看程序状态 

backtrace # 显示当前线程的调用栈

info locals # 查看当前函数的局部变量

info frame # 查看当前栈帧的变量

thread <thread-number>  # 切换到特定线程

调试多线程程序

info threads # 列出所有线程
thread <thread-number> # 切换到特定线程
thread apply <thread-num/any> <gdb-command> # 设置线程断点

退出调试 

quit

ctrl c

Xcode调试器

Xcode调试器基于LLDB (LLVM Debugger) 提供了全面且强大的调试功能。

how to use Xcode-CSDN博客

Visual Studio Debugger

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

**K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值