KDE调试NS2-2
部分内容在第一篇有些http://blog.csdn.net/fzxy002763/article/details/8046579,written by Edward.xu
添加编译debug环境如同上篇文章,这里主要是写能够直接通过debug的脚本运行程序。
首先点上图红线画出的projectoptions
接下来点击左边的RunOptions
其中第一个Executable:为可执行程序的位置,这里就是ns程序所在的具体位置,如上图填写。然后Run|DebugArguments为运行时候的附带参数, ns/home/tcl/persistent-udp.tcl 10 2 a1,如这个运行脚本,即为ns后面的所在路径以及参数,按照上图例填写即可。
然后可以运行程序
直接点以下按钮,或者debug里面的start也行,为了实现定位在802.11部分停下,我们需要在802.11程序里打一个断点
找到左边的file菜单,在其中选择到mac目录下,双击打开802.11.cc然后进去,在图上画圈的地方,即具体代码的左边,点击鼠标右键,选择第二个breakpoint断点进行设置,这样程序运行的时候即会在该点停止。
然后就可以进行具体的调试了,如上图上方画出的五个按钮,第一个为运行程序,第二个为重新运行,第三个是跳过函数运行,第四个时跳入函数运行,最后一个是运行跳过当前所在函数内部。还有以下我们可以看到Kconsole,这个就是shell,Breakpoints通过这个可以观察我们设置了几个断点,Frame stack栈,实际上可以按照程序运行间的调用情况,以及可以通过GDB用GDB指令的形式进行程序的DEBUG。