Cygwin下GDB安装与调试指南

4星 · 超过85%的资源 需积分: 19 75 下载量 41 浏览量 更新于2024-10-29 收藏 494KB PDF 举报
本文主要介绍了在Cygwin环境下安装和使用GDB调试器的过程,GDB是GNU调试器,广泛应用于Linux和类Unix系统中。以下是详细的步骤: 1. Cygwin Setup: 首先,打开Cygwin的setup.exe,确保选择"Keep"选项(至关重要),这是为了保存Cygwin环境。然后,在软件列表中找到并安装"GDB"组件,按照提示进行安装。 2. 修改Makefile: gdb安装完成后,需要对源代码的Makefile进行修改,以便包含调试信息。在没有后缀的Makefile中添加`CCOPT=-g`,这样编译后的程序将包含调试符号,便于调试。 3. Recompiling NS2: 进入ns-2.2目录,执行`make clean`清除旧的编译结果,接着执行`makedepend`,可能遇到错误但不必担心。然后继续执行`make`,若无误则安装成功。 4. 图形界面支持: 如果需要图形界面调试,还需安装Tcl/Tk库。对于2003年及以后的版本,Insight图形调试工具会自动安装。本文主要介绍命令行界面,因为它更稳定且易用。 5. GDB基本操作: - 启动调试:在Cygwin或Xwin窗口中,输入`gdb ns`启动GDB,进入调试模式。 - 设置断点:使用`<gdb>b file.cc:112`在指定文件的第112行设置断点。 - 删除断点:使用`<gdb>db2`删除编号为2的断点。 - 运行脚本:通过`rscrip.tcl`命令执行ns自带的脚本,如wireless1.tcl,并在指定位置暂停。 - 查看变量和函数值:在函数中使用`display var`查看变量或函数的当前值,如在recv()函数中查看数据包的源地址。 通过以上步骤,用户可以在Cygwin环境中顺利安装并使用GDB对NS2进行深入的代码调试,这对于软件开发人员来说是一项重要的技能。在实际应用中,GDB的强大功能不仅限于NS2,它能帮助开发者定位和解决各种编程问题。
2014-09-22 上传
gdb-20010428-3[1].tar.bz2 和 gdb-20020411-1[1].tar.bz2 图形界面 GDB 使用指南 -SeaSon from HIT 1.安装:cygwin 下面安装就行了,注意我测试的 gdb-20020411-1和 gdb-20010428-3 都是 图形界面,而版本 gdb-20041228-3 我发现是命令行的,所以推荐前两个版本,毕竟图形界 面方便很多,如果你热衷于新的版本,那看到这里你就可以停止了:)下面以 ns-allinone-2.27 为例说明 注:现在直接从网上安装的版本好像没有那么老的版本,我是从网上找到一个本地安装版本 “ Cygwin0528”(可以用 baidu 或者 google 搜一下),然后利用它安装 gdb-20020411-1, 注意你只需要安装这一个就行了,其他的所有都选择为 keep(已经安装的)或者 skip(未 安装的),否则会出现问题的,一定要切记这点儿。 2.在代码里面添加调试信息:修改 Makefile(没有任何后缀的)将里面 CCOPT = #如果是ns-allinone-2.28,这里是 CCOPT = -O2 STATIC = LDFLAGS = $(STATIC) LDOUT = -o $(BLANK) 改变为: CCOPT = -g #如果是 ns-allinone-2.28,这里修改为 CCOPT = -O2 -g STATIC = LDFLAGS = $(STATIC) LDOUT = -o $(BLANK) 修改的东西是粉红色字体所示 3.然后重新编译 注意:以下步骤一个都不能少 Make clean Make depend Make 4.调试过程如下 进入工作目录:推荐 ns-2.27 操作:打开 xwindows 之后, a.输入 cd ns-allinone-2.27/ns-2.27(必须) b.输入gdb ns 进入gdb 工作界面,如果不是图形界面的版本可能就直接在 xwindows进入 Gdb 调试过程,这样的话具体命令参见《NS 仿真软件》精华区,不要问我!!!!!!!!!! 如果按照我的要求安装的图形界面 gdb,出现如下图形界面,如下所示: c.在左上角红色标记的地方输入你要调适的程序。如:mflood.cc 设置断点,注意只有最左边有“-”符号(如下图中 1 所示)的可以设置断点,将鼠标放 在行号上就会出现变成一个圆形的符号,单击即设了一个断点,原来的“-”地方变成了一 个红色的方框,如下图中标号 2 所示。 然后输入 Ctrl+N进入命令行窗口,如下图所示: 进入代码所在的目录 ns-2.27/mytcl 因为当前的工作目录在 ns-2.27,所以我直接输入 cd mytcl 就行了 输入命令 r mytcl.tcl 就进入调试,(调试不是在 console 窗口,而是在一下窗口)具 体调试根 vc差不多,呵呵,不用我罗嗦了,一些常用的如下图所示,其他的你看英文就知 道意思了。祝好运