曙海教學優勢
本課程以項目實現為導向,面向企事業項目實際需要,秉承二十一年積累的教學品質,老師將會與您分享設計的全流程以及工具的綜合使用經驗、技巧。線上/線下/上門皆可,課程可定制,熱線:4008699035。
曙海培訓的課程培養了大批受企業歡迎的工程師。曙海培訓的課程在業內有著響亮的知名度。大批企業和曙海
建立了良好的合作關系,合作企業30萬+。
?軟件調試原理與實踐培訓
課程大綱:
1、CPU的調試支持
??調試設施的簡要歷史
??支撐軟件調試核心功能硬件基礎
2、操作系統的調試支持
??為什么要支持調試
??比較linux和windows這兩個操作系統支持用戶態調試和內核態調試的基本設施
??案例:通過內核調試理解操作系統內核
3、編譯器的調試支持
??本部分將以Visual?Studio?和GCC這兩大著名編譯器為例,比較介紹
4、調試器
??比較介紹WinDBG和GDB調試器
5、應用程序崩潰和用戶態轉儲
??介紹應用程序崩潰的完整過程和調試方法
??轉儲的基本知識
??如何使用ADPLUS自動產生用戶態轉儲
??用戶態轉儲的常用命令和技巧
??案例:JIT調試
6、棧調試
??棧有關的基本概念
??棧的自動增長機制
??棧上的緩沖區溢出
??檢測緩沖區溢出的方法
7、堆調試
??內存管理的多層次架構
??比較Windows和Linux系統的堆管理器
??導致堆問題的典型原因以及調試方法
8、內核調試
??內核調試模型
??深入解析Windows操作系統的內核調試引擎(KD)
??比較介紹linux下的內核調試設施
9、系統崩潰和轉儲
??系統崩潰概覽
??Windows藍屏崩潰(BSOD)的過程,Linux的Panic過程
??系統轉儲,分機系統轉儲的方法
??案例:分析系統轉儲
10、驗證器
??驗證器(verifier)的目標
??Windows操作系統的驅動驗證器
11、多線程調試
??控制線程的常用命令
??關鍵區
??Volatile關鍵字
??死鎖案例解析
??CPU的同步支持
??互鎖操作
12、可調試性
??被調試程序的可調試性對于提高調試效率有著重要意義,如何在軟件工程實踐中提高軟件的可調試性。