系统软件调试的培训大纲

来源:互联网 发布:sketch只能在mac上用吗 编辑:程序博客网 时间:2024/06/02 00:28

第一天 高级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 版本管理工具的运用
原创粉丝点击