2010年(9)
分类:
2010-05-20 21:07:49
用gdb命令跟踪调试ns2中的源码
(1) 前提操作:在~ns-2.30下的Makefile文件中添加-g,如下:
CCOPT = -Wall -g
STATIC =
#LDFLAGS = $(STATIC)
LDFLAGS =
LDOUT = -o $(BLANK)
(2) 进入Makefile文件所在的文件夹,执行以下命令:
Make clean
Make depend
Make
(3) 调试过程:
1’ 进入工作目录:
[root@localhost ~]# cd /root/ns-allinone-2.30/ns-2.30
2’输入gdb ns进入gdb的工作界面[root@localhost ns-2.30]# gdb ns
3’在提示符(gdb)下,用b file.cc::line命令对要调试的源文件设置断点
4’进入.tcl文件所在的目录,用r命令运行该tcl文件,程序将会在设置断点处停止。接下来,可用s命令进行单步跟踪或者执行其它命令。具体命令可参考Debugging with GDB等资料。
在师兄的帮助下,终于会用gdb命令了,十分感谢!此外,还从师兄那儿学会了一些对gedit的设置操作,主要在编辑/gedit首选项里,包括显示行号,设置片断等非常有用的选项,而且还可以从gedit的官方网站上下载许多自己喜欢的插件。在此提醒初用者,以方便日后使用。