c++怎麼使用及除錯 dev
- IT科技
- 關注:2.54W次
DevC++整合編譯環境單步除錯設定方法DevC++作為C語言實驗的程式開發工具,進行單步除錯的時候,需進行特殊的設定:第一步:工程/工程屬性出現工程選項視窗滑鼠單擊編譯器出現:選擇聯結器出現:修改產生除錯資訊選項,將no改為yes。選擇yes。按
DevCpp作為一個輕量級的C/C++整合開發工具,那麼如何使用及除錯Dev-C++呢?
材料/工具
電腦、Dev-C++整合開發環境
dev c++除錯時檢視變數的值的方法: 1、 開始除錯後,在圖示區域按右鍵,選擇"新增監測(Add Watch)";或者直接按 F4; 2、在彈出視窗中輸入使用者想檢視的變數名,然後按確定(OK),就可以看到該變數的值; 3、用滑鼠選擇原始檔中的變數名,然
方法
開啟Devcpp,點選選單-檔案-新建-專案,開啟“新專案”對話方塊
在“工具”-》編譯選項-》"Add following commands when calling complier"下面的編輯框里加上: -g3 然後在下面的"Add these commands to the linker command line" 下的
選擇 Console Application,語言選擇c++,名稱輸入DevcppDemo
DEV-C是個IDE,它的編譯器是MinGW 一、使用單步除錯和觀察變數的步驟: 1. 編譯通過(ctrl+F9) 2. 設定斷點(ctrl+F5) 3. 除錯(F8) 4. 增加觀察變數(在左邊的debug觀察視窗右鍵增加或者F4) 5. 單步除錯:F7 6. 結束除錯:ctrl+alt+f2 簡單來說,
在彈出的另存為對話方塊中,將專案工程檔案也就是字尾為dev的檔案儲存到電腦的某個位置
簡單來說,有兩種方式,一種是原始碼debug,即分析原始碼來找出bug位置,一般使用printf()打印出程式執行每一步的資訊,一種是可執行檔案debug,需要使用偵錯程式來進行。 1.原始碼debug。類似於下面的原始碼,主要通過程式執行時輸出的資訊,來定位bug出
之後,就可以看到程式碼編輯視窗,可以看到devcpp自動建立了一個main.cpp檔案,並預先編輯好了一個框架程式碼
1、在“工具”-》編譯選項-》"Add following commands when calling complier"下面的編輯框里加上:-g3 2、在下面的"Add these commands to the linker command line" 下的編輯框上加上:-g3 3、轉到programs頁,把gcc行修改為:gcc.exe -D__DEBUG__
編寫一個簡單的程式碼,用來比較兩個數字的大小,並將大的那個數字輸出
dev-c++的除錯功能很差勁的。如果要除錯程式,建議還是用VC除錯。 之前我也用過dev-c++的除錯功能。一般是編譯之後,設個斷點,點“執行到游標處”。但是它的“新增檢視”功能實在是太坑人了。比如新增一個變數之後,在除錯過程中,該變數的值更新了
儲存程式碼,再開啟選單 執行,選擇 編譯->執行
請問您是建立工程進行除錯的嗎? 一般debug是針對工程除錯的,這時候設定break point才會執行的。
先點選”編譯“看看,可以看到一個“編譯過程 ” 視窗
每一行程式碼的最左邊都有個空白的地方吧,我不知道你有沒有把行號調出來。 對應的要在哪裡設定斷點,就點哪個行最左邊的空白框框,看到上面出現一個紅色的小圓圈。 斷點就設定成功了。 然後編譯:Ctrl + F9 再debug除錯:F8 預設的設定斷點是:Ct
關閉 ”編譯過程 “視窗,執行程式碼,可以看到程式執行良好
每一行程式碼的最左邊都有個空白的地方吧,我不知道你有沒有把行號調出來。 對應的要在哪裡設定斷點,就點哪個行最左邊的空白框框,看到上面出現一個紅色的小圓圈。 斷點就設定成功了。 然後編譯:Ctrl + F9 再debug除錯:F8 預設的設定斷點是:Ct
查詢工程目錄,可以看到已經生成了可執行檔案
這是因為main函式執行完,return了。 命令列程式都這樣。有些編譯器除錯模式下會在mainreturn之前自動插入程式碼暫停它return。有些就直接return。所以黑框就立刻關閉了。 在main函式 return 前加上這些程式碼 std::cout
點選選單-專案-專案屬性,開啟”專案選項“對話方塊
方法一:加上程式語句 a.#include system("pause"); b.#include getch(); c.getchar(); 方法二:使用DOS命令列方式執行程式 這樣程式結果會保留在命令行當中。 方法三:使用第三方IDE工具 建議使用SciTE,因為Dev正好也是採用GCC的架構,而Scite
選擇“編譯器"標籤,編譯器選擇"TDM-GCC 4.7.1 32-bit Debug",然後確定關閉對話方塊。
Dev-C++裡main函式必須要定義為int,不能定義為void。 另外建議在main函式的最後加一句system("pause"),否則看不到執行結果。當然也可以把編譯後的exe檔案拖到Dos命令提示窗口裡執行。
然後除錯執行,在第14行設定一個斷點(可以在該行右鍵,選擇切換斷點),然後可以看到在14上面有一個紅色的點
1 右上角的“TDM-GCC 4.9.2 64bit Release”需要改到 “TDM-GCC 4.9.2 64bit Debug“ 模式 2 Tools 裡的Compiler Options第一項改成“TDM-GCC 4.9.2 64bit Debug“ 3 Tools>Compiler Options>Settings >Linker->Generate debugging information No 改
之後,點選選單 -執行-除錯即可。
文字編輯功能就和記事本一個樣子的。剩下的就是編譯和執行除錯了。dev很適合初學者,最大的特點是簡單,首先是預設工程,即新建檔案在編譯時如果不屬於任何工程則聲稱預設配置檔案。總之就是單個檔案可直接編譯而不用建立工程,vc就必須建立工作
擴充套件閱讀,以下內容您可能還感興趣。
DEV C++如何除錯
每一行程式碼的最zhidao左邊都有個空白的地方吧,我不知道你有沒有把行號調出來。
對應的要在哪裡設定斷點,就點哪個行最左邊的空白框框,看到上面出現一個紅色的小圓圈。
斷點就設定成功了。
然後編譯:Ctrl + F9
再debug除錯:F8
預設的設定斷點是:Ctrl + F5
觀察變數變化,注意看最下面有個DEBUG欄,除錯的時候會自動切換到,輸入你想觀察的變數就OK了
有其他的請追問。
DEV c++除錯的時候閃退
這是因為main函式執行完,return了。
命令列程式都這樣。有些編譯器除錯模式下會在mainreturn之前自動插入程式碼暫停它return。有些就直接return。所以黑框就立刻關閉了。
在main函式 return 前加上這些程式碼
std::cout<<"按任意鍵關閉";
std::cin.get();
DEV C++如何顯示執行結果
方法一:加上百程式語句
a.#include<system.h>
system("pause");
b.#include<conio.h>
getch();
c.getchar();
方法二:使用DOS命令列方式執行程式
這樣程式結果會保留在命令行當中度。
方法三:使用第三方知IDE工具
建議使用SciTE,因為Dev正好也是採用GCC的架構,而Scite正好對c++及C的配置道也是如此,可以對SciTE進行配置後就可以使用了,編譯及專執行結果會直接顯示並保留在右屬側的輸出視窗中。
為什麼我的Dev-c++用不了除錯?
這麼晚睡覺吧……不想讓別人看見的那
請問dev c++ debug中的CPU視窗怎麼使用?
Dev-C++裡main函式必須要定義為int,不能定義為void。
另外建議在main函式的最後加一句system("pause"),否則看不到執行結果。當然也可以把編譯後的exe檔案拖到Dos命令提示窗口裡執行。
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/l2p4on.html