GDB 和 CDB 基本命令比较

本文对比了CDB和GDB这两个调试工具的基本使用方法,包括启动、显示堆栈、设置断点等常用操作,并提供了CDB的一些使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:http://www.cppblog.com/sandy/archive/2007/03/08/19425.html

也许有人不知道CDB是什么,CDB是windbg的小兄弟,基于command line,对于我这个比较喜欢用command line的人,CDB比windbg更容易上手。

象GDB,CDB这些工具,命令都很多,但是我们只要熟记最常用的"三板斧"就可以工作了。

1.启动
   1)直接调试:  
      gdb program [core]
      cdb program
or cdb -z DumpFile
   2)attach方式
      gdb attach pid
      cdb -pn ExeName
or cdb -p pid

2.显示堆栈
   GDB: bt
   CDB: k

3. 设置断点
   GDB: b [file:]line
   CDB: bp 'file:line'

4. 运行/继续运行
   GDB: run [arglist] 
             c   继续运行 
   CDB: g

5. 单步
   GDB : n (step over) s (step into)
   CDB : p

6. 打印变量的值
    GDB : p expr
    CDB: ? expr

说老实话,CDB过于复杂,学起来比GDB难.

BTW:用CDB之前设置一下symbol的path
set _NT_SYMBOL_PATH=srv*c:\symbols*http://msdl.microsoft.com/download/symbols

要在 CodeBlocks 中使用 GDB 调试器,您可以按照以下步骤操作: 1. 确保您已经安装了 GDB 调试器。您可以在终端中运行 `gdb --version` 命令来检查是否已安装。 2. 打开 CodeBlocks,并在菜单栏中选择 "Settings"(设置)-> "Debugger"(调试器)。 3. 在 "Selected debugger"(选择调试器)下拉菜单中选择 "GNU GCC Compiler"(GNU GCC 编译器)。 4. 在 "Debugger settings for selected compiler"(选择编译器的调试器设置)面板上,找到 "Executable path"(可执行文件路径)字段,并点击右侧的 "..." 按钮。 5. 在弹出的对话框中,浏览并选择您的 GDB 可执行文件所在的路径。通常情况下,它位于 `/usr/bin/gdb` 或 `/usr/local/bin/gdb`。 6. 确保 "Start from"(开始位置)字段设置为 "GDB/CDB debugger"。 7. 在同一面板上,将 "Additional GDB commands"(额外的 GDB 命令)字段设置为 `-q`。这将禁止显示 GDB 的详细信息,只显示与调试相关的内容。 8. 点击 "OK" 保存更改。 现在,您可以开始使用 GDB 调试器来调试您的代码。请按照以下步骤操作: 1. 在 CodeBlocks 中打开您的项目。 2. 在左侧的工具栏中,找到 "Debug"(调试)按钮,并点击它。或者,您还可以使用快捷键 F8 来启动调试。 3. 当您的程序开始运行时,您可以使用 GDB 提供的调试功能。例如,您可以设置断点、单步执行、查看变量的值等等。 4. 在调试过程中,CodeBlocks 的底部将显示 GDB 的输出调试信息。您可以在这里查看程序的运行状态变量的值。 希望这些步骤对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值