-
1、除錯標記
適用預處理#define定義一個或多個除錯標記,在程式碼中把除錯部分使用#ifdef和#endif進行管理。當程式最終除錯完成後,只需要使用#undef標記,除錯程式碼就會消失。常用的除錯標記為DEBUG, 語句序列:
#define DEBUG......#ifdef DEBUG除錯程式碼#endif2、執行期間除錯標記 -
在程式執行期間開啟和關閉除錯標記。通過設定一個除錯bool標記可以實現。這對命令列執行的程式更為方便。例如下面程式碼:
#includeusing namespace std;bool debug =false;int main(int argc,char*argv[])
{for(int i=0;bool go=true;while(go){ if(debug) {除錯程式碼 }else {}}} -
3、使用前處理器巨集來控制除錯用的程式碼#define DEBUG
#ifdef DEBUG
#define DebugCode(){}
#else
#define DebugCode()
#endif // DEBUG程式程式碼中DebugCode(){...}4、c語言的assert()該巨集在中,,當使用assert時候,給他個引數,即一個判讀為真的表示式。前處理器產生測試該斷言的程式碼,如果斷言不為真,則發出一個錯誤資訊告訴斷言是什麼以及它失敗一會,程式會終止。#include< assert>using namsapce std;int main(){ int i=100; -
assert(i!=100);
//Fails}當除錯完畢後在#include
前加入#define NDEBUG即可消除紅產生的程式碼}END
C++程式語言中的四個除錯技巧
經驗內容僅供參考,如果您需解決具體問題(尤其法律、醫學等領域
相關文章
- C++程式語言的四個準則C++
- C++程式語言的四個基本準則C++
- 5 個 JavaScript 除錯技巧JavaScript除錯
- 推薦幾個不錯的console除錯技巧除錯
- C/C++ 程式反除錯的方法C++除錯
- chrome的除錯技巧Chrome除錯
- Android Studio程式碼除錯技巧篇Android除錯
- 12個Visual Studio除錯效率技巧除錯
- 程式語言中的 DUCK TYPING
- c/c++ gdb 除錯帶引數的程式C++除錯
- 老司機常用的幾個JavaScript除錯技巧JavaScript除錯
- Go語言中JSON標籤的用法與技巧GoJSON
- console 除錯技巧除錯
- Chrome 除錯技巧Chrome除錯
- css除錯技巧CSS除錯
- Xcode 除錯技巧XCode除錯
- 程式碼除錯技巧【OI縮水版】除錯
- 很好用的 UI 除錯技巧UI除錯
- 前端js除錯技巧前端JS除錯
- VC++除錯技巧C++除錯
- JavaScript 反除錯技巧JavaScript除錯
- docker 容器除錯技巧Docker除錯
- R語言中根據列名刪除指定的列R語言
- 大廠程式設計師的除錯技巧,偷學到了!程式設計師除錯
- K8s必須掌握的7個除錯技巧K8S除錯
- 程式設計技巧 --- VS如何除錯.Net原始碼程式設計除錯原始碼
- 筆記|軟體除錯的技巧筆記除錯
- C++除錯總結C++除錯
- React Native / React除錯技巧React Native除錯
- Xcode除錯技巧之:LLDBXCode除錯LLDB
- debug技巧之本地除錯除錯
- C++語法小技巧C++
- 一路踩坑,被迫聊聊 C# 程式碼除錯技巧和遠端除錯C#除錯
- C++語言中 *與&的作用分別是什麼啊?C++
- C/C++程式除錯和記憶體檢測C++除錯記憶體
- vscode遠端除錯c++VSCode除錯C++
- 【除錯技巧】Dialog dismiss 崩潰除錯
- debug技巧之使用Arthes除錯除錯
- debug技巧之遠端除錯除錯