测试技术
Bigengine
A Fan of System Coding,
Linux/C is my mother tongue
展开
-
C变异测试 mutation testing 工具 Milu
最近在做mutation testing实验时,发现支持传统C语言的工具很少,不像JAVA, 有很多很强大的比如PIT,很早之前出过一个Proteum/IM 2.0, 这个算是老古董了基于LI中间语言的,很多如今的程序是支持不来了 下面推荐一个新的基于clang的工具Milu,中文麋鹿,是一个中国人开发的 git clone https://github.com/yuejia/Milu原创 2016-02-07 02:48:41 · 2679 阅读 · 3 评论 -
GDB watch if var !=value
有一个内存越界的bug找了2天才找到,最后还是通过借助gdb的帮助,利用watch if 来跟踪某个值什么时候不等于期望值,从而跟踪到越界指令。 reproduce a bug 是找到bug的的第一步,然后再通过一些跟踪调试工具来找到原因。 这个bug算是我目前为止遇到最复杂的了,因为有一定的随机性,所以一开始要找到产生bug时的seed,然后再reproduce the bug ,如原创 2016-02-18 13:38:32 · 2214 阅读 · 0 评论 -
Linux strace命令
strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 输出参数含义 root@ubuntu:/usr# strace cat /d转载 2016-07-05 14:30:08 · 293 阅读 · 0 评论