學習C (七)除錯和錯誤處理

2021-10-01 22:41:11 字數 719 閱讀 2205

vs允許在兩種配置下生成應用程式:除錯(預設)和發布。

在除錯配置下生成應用程式,並在除錯模式下執行程式時,並不僅是執行編寫好的**。除錯程式包含應用程式的符號資訊,所以ide知道執行每行**時發生了什麼。符號資訊意味著跟蹤(例如)未編譯**中使用的變數名,這樣他們就可以匹配已編譯的機器碼應用程式中現有的值,而機器碼程式不包含便於人們閱讀的資訊。此類檔案包含在.pdb檔案中,這些檔案位於計算機的debug目錄下。

發布配置會優化應用程式**,所以我們不能執行以上這些操作。但發布版本執行速度較快。完成了應用程式的開發後,一般應給使用者提供發布版本,因為發布版本不需要除錯版本所包含的符號資訊。

1.1.非中斷(正常)模式下的除錯

輸出除錯資訊

跟蹤點

診斷輸出與跟蹤點

1.2.中斷模式下的除錯

進入中斷模式

監視變數的內容

單步執行**

2.1.try…catch…finally

2.2.throw表示式

2.3.列出和配置異常

查詢某個數是否存在

除錯和錯誤處理

1.除錯模式下執行 f5 非除錯模式下執行 ctrl f5 2.計算機的debug目錄下,有.pdb檔案,它們可以執行很多操作 向ide輸出除錯資訊 在執行應用程式期間檢視和編輯變數的值 暫停程式和重啟程式 在 的某個位置自動暫停程式的執行 一次執行程式中的一行 在應用程式的執行期間監視變數內容的變...

js錯誤處理和除錯

1 重點關注函式和可能導致函式執行失敗的因素。2 丟擲錯誤和使用try catch的時機 一般來說在應用程式架構較低的層次中經常會丟擲錯誤。這個層次並不會影響當前執行的 錯誤也得不到真正的處理。在多應用中使用的庫和應用內部多處使用的輔助函式時,丟擲錯誤後要提供詳盡的錯誤資訊。3 只捕獲確切知道該如何...

Python錯誤處理和除錯

錯誤處理 try.except.finally.try print try.r 10 0 print result r except zerodivisionerror as e print except e finally print finally.print end try.except di...