(软件工程复习核心重点)第六章实现和测试-第八节:调试
生活随笔
收集整理的這篇文章主要介紹了
(软件工程复习核心重点)第六章实现和测试-第八节:调试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一:定義
- 二:調試流程(了解)
- (1)流程
- (2)軟件錯誤的特征
- 三:調試途徑
- (1)蠻干法
- A:思路
- B:適用性
- (2)回溯法
- A:思路
- B:適用性
- (3)原因排除法
- 四: 調試準則(了解)
一:定義
調試是在測試發現錯誤之后排除錯誤的過程
二:調試流程(了解)
(1)流程
(2)軟件錯誤的特征
- 癥狀和產生癥狀的原因可能在程序中相距甚遠
- 當改正了另一個錯誤之后,癥狀可能暫時消失了
- 癥狀可能實際上并不是由錯誤引起的
- 癥狀可能是由不易跟蹤的人為錯誤引起的
- 癥狀可能是由定時問題而不是由處理問題引起的
- 可能很難重新產生完全一樣的輸入條件
- 癥狀可能時有時無
- 癥狀可能是由分布在許多任務中的原因引起的,這些任務運行在不同的處理機上
三:調試途徑
(1)蠻干法
A:思路
按照“讓計算機自己尋找錯誤”的策略,這種方法印出內存的內容,激活對運行過程的跟蹤,并在程序中到處都寫上WRITE (輸出)語句,在生成的信息海洋的某個地方發現錯誤原因的線索
B:適用性
蠻干法是尋找軟件錯誤原因的最低效的方法。僅當所有其他方法都失敗了的情況下,才應該使用這種方法
(2)回溯法
A:思路
從發現癥狀的地方開始,人工沿程序的控制流往回追蹤分析源程序代碼,直到找出錯誤原因為止
B:適用性
當調試小程序時回溯法非常有效的。但隨著程序規模的擴大,應該回溯的路徑數目也變得越來越大,以至徹底回溯變成完全不可能了
(3)原因排除法
- 對分查找法:
- 歸納法
- 演繹法
四: 調試準則(了解)
- 仔細分析程序出錯處的邏輯模式,找出該錯誤出現的所有地方
- 在改正錯誤前應仔細研究源程序,以評估邏輯和數據結構的耦合程度
- 修改軟件產品的同時改進開發軟件產品的軟件過程,避免今后在程序中出現錯誤
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第六章实现和测试-第八节:调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#扩展方法应用之 try catch
- 下一篇: 新闻文字上下滚动代码