Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 在Ubuntu系统下使用Kdevelop调试NS的方法

 其中包含了解决断点无效的问题。1.在软件包管理那里选择Kdevelop的相关组件安装好2.在NS目录下,对Makefile文件进行如下改动:在代码里面添加调试信息:修改 Makefile(没有任何后缀的)将里面CCOPT = -wall #如果是 ns-allinone-2.28,这里是 CCOPT = -O2STATIC =LDFLAGS = $(STATIC)LDOUT = -o $(BLANK)改变为:CCOPT = -wall -g #如果是 ns-allinone-2.28,这里修改为 CCOPT = -O2 -gSTATIC =LDFLAGS = $(STATIC)LDOUT = -o $(BLANK)3.然后重新编译注意:以下步骤一个都不能少Make cleanMake depend(我做一步时好像有错误提示,不过好像对结果没影响)Make(自己注:好像不需要make install)。4.把Makefile改名为Makefile.am5.打开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让程序继续运行。就可以看到调试的结果了。Linux Fedora 8用squid3.0单网卡配置简单透明代理Linux下安装使用迅雷的方案[图文]相关资讯      Ubuntu教程 
  • Ubuntu教程 - 使用Ubuntu拷贝CD和  (12/18/2013 14:38:16)
  • 让Ubuntu 12.10支持RAR和7Z文件解  (11/15/2012 18:51:50)
  • Windows 7硬盘安装Ubuntu 12.10图  (11/03/2012 19:22:47)
  • 完美安装Ubuntu 12.10最新AMD显卡  (11/27/2012 08:17:47)
  • Win 7硬盘安装Ubuntu 12.10  (11/05/2012 13:30:34)
  • 虚拟机上Ubuntu 11.10升级到12.04  (10/12/2012 20:00:38)
本文评论 查看全部评论 (0)
表情: 姓名: 字数