存档

作者存档

玩转Google单元测试框架gtest系列

2011年12月21日 没有评论

gtest测试框架是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。

分类: gtest, LinuxDev 标签:

编写优美的GTest测试案例

2011年12月21日 没有评论

在GTest框架下写出优美的测试案例,我觉得必须要做到:

案例的层次结构一定要清晰
案例的检查点一定要明确
案例失败时一定要能精确的定位问题
案例执行结果一定要稳定
案例执行的时间一定不能太长
案例一定不能对测试环境造成破坏
案例一定独立,不能与其他案例有先后关系的依赖
案例的命名一定清晰,容易理解

分类: gtest, LinuxDev 标签:

Tiny Linux Kernel Project: Section Garbage Collection Patchset

2011年12月20日 没有评论

吴兄写的一篇有关Section Garbage Collection的文章,该文章的主要目的是将Linux镜像尺寸减少

分类: LinuxDev 标签: , ,

编译GDB(主要针对LINUX平台)

2011年9月13日 没有评论

在LINUX平台上源码编译GDB

分类: gdb 标签: ,

目标文件格式分析工具: ar,nm,objdump,objcopy,readelf

2011年9月5日 1 条评论

如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。

分类: LinuxDev 标签:

GDB多线程调试基本命令和实现简介以及一个常见问题的解决

2011年8月31日 没有评论

本文转载自hellogcc
1. GDB多线程调试的基本命令
2. GDB多线程调试的实现思路
3. 嵌入式Linux环境中调试多线程程序的一个常见问题的解决

分类: gdb 标签: , , ,

KDB 介绍和使用

2011年6月30日 2 条评论

Here is some information about KDB – the in-kernel debugger for the Linux kernel.

分类: kgdb, LinuxDev 标签: , , , ,

gdb的基本工作原理

2011年4月9日 8 条评论

一个非常好的介绍gdb基本工作原理文档,当初就是看了这个PPT才对gdb开始有感觉的。

分类: debugger theory, gdb 标签: , ,

ANSI C Argument-Passing Mechanism

2011年3月15日 评论已被关闭

All arguments to C functions are passed by value.
Actual arguments are passed in the reverse order from which they are declared in a
function declaration.
Actual arguments which are expressions are evaluated before the function reference.
The result of the expression is then placed in a register or pushed onto the stack.

分类: LinuxDev 标签:

用gdb观察函数调用过程中栈上的那些事儿

2011年1月10日 评论已被关闭

“参数从右到左入栈”,“局部变量在栈上分配空间”,听的耳朵都起茧子了。
最近做项目涉及C和汇编互相调用,写代码的时候才发现没真正弄明白。
自己写了个最简单的函数,用gdb跟踪了调用过程,才多少懂了一点。

分类: gdb 标签: ,