系统软件调试的培训大纲

第一天 高级gdb


1、基本调试技术(2学时)

1.1  gdb 调试 常用技巧
1.2 watchpoint / catchpoint / tracepoint / coredump / multi-inferior
1.3 高级断点技术

2、线程和进程调试技巧(2学时)

2.1 多线程 调试
2.2、信号的控制和 调试
2.3 进程记录和反向执行 调试

3、gdb的编译和原理(2学时)

3.1、多体系结构 GDB 的编译和使用
3.2、 GDB 远程 调试
3.3、 GDB  stub的制作


第二天 应用程序的调试法论及实例

1、应用程序的及其调试方法论(2学时)

1.1  调试 原则
1.1.1 要fix而不是workaround
1.1.2 好的fix应该对bug有合理的解释
1.2  调试 工具的使用:strace/反汇编/ gdb

2、bug分析和调试(2学时)

2.1 跨平台的软件产生的bug
2.2 不完全的提示信息的bug
2.3 堆栈溢出的 调试 例子
2.4 数据对齐的 调试 例子
2.5 死锁的 调试 例子

3、如何预防bug的出现(2学时)

3.1 好的编程规范
3.2 意识 > 开发过程 > 工具
3.3 软件工程师和程序员的区别
3.4 版本管理工具的运用

你可能感兴趣的:(gdb,调试,系统软件)