您的位置:首页 > 运维架构

kdevelop调试信息无法显示的问题

2012-12-19 14:37 218 查看
在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让程序继续运行。就可以看到调试的结果了。
                
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐