使用KGDB调试内核 on QEMU(一步一步跟我学)

2010年7月16日 27 条评论

一步一步跟我学 使用KGDB调试内核 on QEMU.
1: 编译Linux + KGDB
2: 制作自己的文件系统
3: 安装qemu
4: 使用qemu运行自己编译的内核
5: gdb 连结 自编译内核的kgdb
6: gdb + kgdb 调试内核操作示例
7: 引用/扩展阅读

kgdb抓虫日记 – kgdb 与 sched_clock[softlockup]

2010年6月28日 没有评论

softlockup: add sched_clock_tick() to avoid kernel warning on kgdbresume

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

2011年12月21日 没有评论

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

分类: gtest, LinuxDev 标签:

WebRTC简介

2011年11月9日 2 条评论

一个有关WebRTC简单介绍PPT。 Webrtc View more presentations from […]

分类: LinuxDev 标签:

gdb的 Ctrl+c 怎么让内核给停下来

2011年7月5日 没有评论

收到不少同学发邮件询问gdb的 Ctrl+c 怎么怎么让内核给停下来,这里就写写关于这方面的内容。
目前常用的gdblinux内核的通信是基于串口的kgdboc模块来连接的,所以本文就以串口的kgdboc来讲解。

文章分两个部分来解释这个问题,一部分是gdb端对ctrl+c操作做的一些处理,另外一部分则是内核对停止指令处理。

分类: gdb, kgdb, 深入kgdb 标签: , , ,

KDB 介绍和使用

2011年6月30日 2 条评论

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

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

Linux Kernel Debugging

2011年5月25日 2 条评论

自己准备的一个有关Linux 内核调试方面介绍的PPT,希望大家能够喜欢。

分类: kgdb, LinuxDev 标签: , ,

gdb的基本工作原理

2011年4月9日 8 条评论

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

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

为KGDB 增加watchpoint断点支持 on x86

2010年11月18日 2 条评论

the watchpoint of kgdb 大致流程为:

A:using gdb to set a watchpoint

B:send out a set watchpoint protocol packet to kgdb from gdb
C:kgdb receive/parse the protocol packet

D:kgdb set a watchpoint hardware breakpoint on kernel

E:Once kernel hit a watchpoint breakpoint, kgdb will collect the watchpoint breakpoint
info, fill them to a Stop-Reply-Packets with watchpoint format, and send out to gdb

分类: kgdb, 深入kgdb 标签: ,

GDB十分钟快速入门教程

2010年8月13日 3 条评论

本文转载自liigo’s blog

gdb快速入门教程,本文内容简约而不简单,强烈推荐初学的朋友看看。

分类: gdb 标签: ,

kgdb源代码分析(2.6.27)

2010年7月1日 3 条评论

本文的内容:
1.从内核是怎样把控制权交给 KGDB 的开始,到
2.kgdb 的入口函数,看 kgdb 怎样处理竞态,再了解
3.kgdb 和 gdb 之间的通信协议,接着是
4.kgdb 对具体命令的执行,最后再看看
5.kgdb 是在什么时候被启动的.

kgdb内核选项配置

2010年6月28日 没有评论

KGDB内核选项配置

玩转Google开源C++单元测试框架Google Test系列(gtest)之八 – 打造自己的单元测试框架

2011年12月21日 没有评论

本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest

分类: gtest, LinuxDev 标签:

gtest参数化测试代码示例

2011年12月21日 没有评论

提供一个gtest参数化的完整例子

分类: gtest, LinuxDev 标签:

gtest中如何跳出当前测试案例

2011年12月21日 没有评论

在前面的玩转gtest – 断言中, 我们提到了ASSERT_*系列的断言只是在当前函数返回,并非退出当前测试案例,因为ASSERT_*系列是通过return来实现的(因此 ASSERT_*系列不能在返回值不为void的函数内出现)。要退出当前测试案例,一个最简单的方法就是通过抛异常,然后让gtest捕获这一异常。

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之六 – 运行参数

2011年12月21日 没有评论

gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之七 – 深入解析gtest

2011年12月21日 没有评论

“深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的办法还是看gtest源码,如果你看过gtest源码,你会发现里面的注释非常的详细!

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 – 初识gtest

2011年12月21日 没有评论

本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之二 – 断言

2011年12月21日 没有评论

这篇文章主要总结gtest中的所有断言相关的宏

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 – 事件机制

2011年12月21日 没有评论

gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种:
1. 全局的,所有案例执行前后。
2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。
3. TestCase级别的,每个TestCase前后。

分类: gtest, LinuxDev 标签: