存档

‘跟踪调试’ 分类的存档

利用gdb在汇编指令级调试C程序

2012年5月30日 没有评论 9,481 次浏览

关于GDB调试C程序的常用命令与手段就不多说了,这里主要介绍一下如何对C程序做到汇编指令级别的调试。 首先是获取汇编代码,这可以通过disassemble命令或x命令或类似的命令: # gdb ./a.out... [阅读更多]

Linux内核make命令选项

2012年5月28日 1 条评论 8,570 次浏览

升级Linux内核的操作已经变得很简单,基本的几个命令即可搞定:make menuconfig、make、make modules、make modules_install、make... [阅读更多]

利用KVM调试内核

2012年5月12日 1 条评论 8,006 次浏览

虽然kvm运行的虚拟机也是host的一个进程,但是却不能像UML那样直接gdb attach到对应的进程进行调试,毕竟kvm和uml完全不同,如果那样做的话,你会发现你attach的只是qemu-system-x86进程: (gdb)... [阅读更多]

利用UML调试内核

2012年4月21日 没有评论 4,728 次浏览

利用UML调试内核的方便之处在于我们可以直接使用gdb(前面推荐过cgdb)来进行,但不方便之处在于只能调试与硬件不相干的内核代码。前面有文章描述过UML内核的编译,如果要调试UML内核,我们得选上如下两项,否则调试时将提示找不到符号: Kernel... [阅读更多]

Triple Fault的捕获与处理

2012年4月11日 没有评论 5,414 次浏览

前面有文章说Triple Fault无法捕获,经过几天资料搜寻,对于这个问题还是有办法的。如果可以,对于捕获Triple Fault,最简便的方法就是使用虚拟机来进行操作,这样在发生Triple... [阅读更多]

Double Fault & Triple Fault

2012年4月7日 没有评论 9,448 次浏览

之前我曾提到过intel x86... [阅读更多]

UML/User-mode Linux

2012年4月6日 没有评论 5,622 次浏览

之前提到过KML,这里描述一下UML,但关于UML的编译和使用不想做过多的介绍,因为官网等都有很多这方面的资料,不过我乐意提供另外一些汇总信息,也是我在编译使用UML过程中遇到的问题,当然限于环境关系,这些问题在另外的环境里不一定就出现,另外的环境里出现的问题我这里可能没有遇到。 一,不错的相关站点:http://user-mode-linux.sourceforge.net/、http://uml.devloop.org.uk/index.html 二,文件系统:http://fs.devloop.org.uk/ 三,邮件列表:http://dir.gmane.org/gmane.linux.uml.devel、http://dir.gmane.org/gmane.linux.uml.user 四,UML项目并没有废弃,一直在更新维护,这从邮件列表的活动情况可以看出来,Linux... [阅读更多]

cgdb的介绍和使用

2012年4月2日 没有评论 10,165 次浏览

cgdb,可以看成是gdb的终端界面增强版,相比windows下的visual... [阅读更多]

oProfile的安装与使用

2012年3月26日 6 条评论 14,208 次浏览

0.引言 基于DPDK的发包工具的性能今天已经达到双向1900Wpps了,比昨天又高了200Wpps,正是得益于oProfile检测与调优的结果,而且今天还只是很简单的用了一下(类似于下面的示例),跟踪出对几个结构体字段的访问比较缓慢,于是对结构体字段进行了仔细的顺序调整与Cache对齐(之前急于功能实现,没顾及这些字段的排布),结果性能马上飙升了200Wpps,开心死我了。后天(明天外出办理其它事情)到公司再利用oProfile细细跟踪一下,特别是cache命中、... [阅读更多]

利用pktgen发包工具做性能测试(续)

2012年3月3日 4 条评论 8,957 次浏览

最近在真实机器上测试了一下pktgen发包工具的性能,使用的pktgen来之:http://tslab.ssvl.kth.se/pktgen/,在Linux... [阅读更多]