感谢支持
我们一直在努力

在Ubuntu系统下使用Kdevelop调试NS的方法

 其中包含了解决断点无效的问题。


1.在软件包管理那里选择Kdevelop的相关组件安装好


2.在NS目录下,对Makefile文件进行如下改动:


在代码里面添加调试信息:修改 Makefile(没有任何后缀的)将里面


CCOPT = -wall #如果是 ns-allinone-2.28,这里是 CCOPT = -O2


STATIC =


LDFLAGS = $(STATIC)


LDOUT = -o $(BLANK)


改变为:


CCOPT = -wall -g #如果是 ns-allinone-2.28,这里修改为 CCOPT = -O2 -g


STATIC =


LDFLAGS = $(STATIC)


LDOUT = -o $(BLANK)


3.然后重新编译


注意:以下步骤一个都不能少


Make clean


Make depend(我做一步时好像有错误提示,不过好像对结果没影响)


Make


(自己注:好像不需要make install)。


4.把Makefile改名为Makefile.am


5.打开Kdevelop,选择”Project”->”Import Existing Project”。在Directory里面选择NS的目录(Makefile所在的那个目录),Project Name自己取一个名字,Project type选择”Generic C++ Application(Custom Makefiles)”.然后选”OK”。再选”Populate”,搞定。


6.把Makefile.am改回名字Makefile


之前碰到过断点设置无效的问题,后来发现是因为在Makefile里面没有加-g选项(即第二步)


之后就可以进行调试了:


1.在终端输入ns,回车。


2.在Kdevelop中选择菜单命令“Debug/Attach to process”,在对话框中找到刚刚运行的NS 进程,按OK。


(自己注:这里碰到一个问题,一直提示没有kdevelop中定义的名字,将kdevelop中project的名字定义为ns就解决了,可以调试。)


3.在终端输入tcl命令,例如“source test.tcl”,回车。


4.设置断点(如果是在一开始就设断点的话是无效的)


5.然后选择Debug中的命令Continue让程序继续运行。就可以看到调试的结果了。

赞(0) 打赏
转载请注明出处:服务器评测 » 在Ubuntu系统下使用Kdevelop调试NS的方法
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏