Debugging, Profiling, Code improvement tools
  • Introduction
  • Chapter1: 追蹤問題
    • 1.1.找出錯誤來源
  • Chapter2: 解決問題
    • 2.1.Check list
      • 2.1.1.確認前後條件
  • Chapter3: 錯誤訊息
    • 3.1.python
      • 'charmap' codec can't decode byte 0x8f in position 17: character maps to <undefined>
  • Chapter4:版本管理工具
    • 4.1.Git
      • 4.1.1.Working tree, Index/Cache, Repository and Object
      • 4.1.2.commit
      • 4.1.3.cherry-pick
      • 4.1.4.rebase
    • 4.2.TortoiseGit
      • 4.2.1.bisect
      • 4.4.2.reflog & reset
      • 4.2.3.blame
  • Chapter5: 除錯工具
    • 5.1.Visual studio
      • 5.1.1.輸出debug訊息
      • 5.1.2.中斷點
      • 5.1.3.載入符號, 檢視堆疊
      • 5.1.4.追蹤點
      • 5.1.5.單步執行程式
      • 5.1.6.日誌
      • 5.1.7.靜態程式分析
    • 5.2. WinDbg
      • 5.2.1.安裝WinDbg
      • 5.2.2.設定project及symbol path
      • 5.2.3.分析.dmp file
    • 5.3.API
      • 5.3.1.核心傾印
  • Chapter6: 效能分析工具
    • 6.1.Introduction
    • 6.2.Windows
      • 6.2.1.效能分析指標
      • 6.2.2.Windows Performance Monitor
      • 6.2.3.Process monitor
      • 6.2.4.Windows Performance Toolkit
    • 6.3.C++ project
      • 6.3.1.SMART BEAR AQ Time
    • 6.4.Python project
      • 6.4.1.cProfile, snakeviz
  • Chapter7: 程式碼優化工具
    • 7.1.Python
      • 7.1.1.vulture
Powered by GitBook
On this page
  • 1.用途
  • 2.用法

Was this helpful?

  1. Chapter5: 除錯工具
  2. 5.1.Visual studio

5.1.5.單步執行程式

Previous5.1.4.追蹤點Next5.1.6.日誌

Last updated 5 years ago

Was this helpful?

1.用途

  • 1.用跨過大區塊後, 小心檢查每一行以找尋常見的錯誤, 特別是沒有遵循必要慣例的程式

    • 運算元優先順序錯誤

    • 遺漏的括號

    • 遺漏的break敘述

    • 多餘的分號

    • 使用了指派並非比較

    • 未初始化或初始化錯誤的變數

    • 迴圈中遺漏的陳述

    • 零基錯誤

    • 錯誤的型別轉換

    • 遺漏的方法

    • 拼字錯誤

    • 語言陷阱

  • 2.寫下關鍵變數的名稱, 以電腦順序執行陳述, 每當數值改變時劃掉舊值寫下新值

2.用法

  • 單步執行程式有三種: Step Into, Step Over, Step Out

    • 1.Step Into

      • 每點一次Step Into程式就執行一步, 若遇到函式則會自動進入

    • 2.Step Over

      • 每點一次Step Over程式就執行一步, 若遇到函式會執行完該函式, 但不會進入函式

    • 3.Step Out

      • 將指標回到上一層函式中

中斷點