DevC++集成編譯環(huán)境單步調(diào)試設(shè)置方法DevC++作為C語言實驗的程序開發(fā)工具,進行單步調(diào)試的時候,需進行特殊的設(shè)置:第一步:工程/工程屬性出現(xiàn)工程選項窗口鼠標單擊編譯器出現(xiàn):選擇連接器出現(xiàn):修改產(chǎn)生調(diào)試信息選項,將no改為yes。選擇yes。按
DevCpp作為一個輕量級的C/C++集成開發(fā)工具,那么如何使用及調(diào)試Dev-C++呢?
材料/工具
電腦、Dev-C++集成開發(fā)環(huán)境
dev c++調(diào)試時查看變量的值的方法: 1、 開始調(diào)試后,在圖示區(qū)域按右鍵,選擇"添加監(jiān)測(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 一、使用單步調(diào)試和觀察變量的步驟: 1. 編譯通過(ctrl+F9) 2. 設(shè)置斷點(ctrl+F5) 3. 調(diào)試(F8) 4. 增加觀察變量(在左邊的debug觀察窗口右鍵增加或者F4) 5. 單步調(diào)試:F7 6. 結(jié)束調(diào)試:ctrl+alt+f2 簡單來說,
在彈出的另存為對話框中,將項目工程文件也就是后綴為dev的文件保存到電腦的某個位置
簡單來說,有兩種方式,一種是源碼debug,即分析源碼來找出bug位置,一般使用printf()打印出程序執(zhí)行每一步的信息,一種是可執(zhí)行文件debug,需要使用調(diào)試器來進行。 1.源碼debug。類似于下面的源碼,主要通過程序執(zhí)行時輸出的信息,來定位bug出
之后,就可以看到代碼編輯窗口,可以看到devcpp自動創(chuàng)建了一個main.cpp文件,并預(yù)先編輯好了一個框架代碼
1、在“工具”-》編譯選項-》"Add following commands when calling complier"下面的編輯框里加上:-g3 2、在下面的"Add these commands to the linker command line" 下的編輯框上加上:-g3 3、轉(zhuǎn)到programs頁,把gcc行修改為:gcc.exe -D__DEBUG__
編寫一個簡單的代碼,用來比較兩個數(shù)字的大小,并將大的那個數(shù)字輸出
dev-c++的調(diào)試功能很差勁的。如果要調(diào)試程序,建議還是用VC調(diào)試。 之前我也用過dev-c++的調(diào)試功能。一般是編譯之后,設(shè)個斷點,點“運行到光標處”。但是它的“添加查看”功能實在是太坑人了。比如添加一個變量之后,在調(diào)試過程中,該變量的值更新了
保存代碼,再打開菜單 運行,選擇 編譯->運行
請問您是建立工程進行調(diào)試的嗎? 一般debug是針對工程調(diào)試的,這時候設(shè)置break point才會執(zhí)行的。
先點擊”編譯“看看,可以看到一個“編譯過程 ” 窗口
每一行代碼的最左邊都有個空白的地方吧,我不知道你有沒有把行號調(diào)出來。 對應(yīng)的要在哪里設(shè)置斷點,就點哪個行最左邊的空白框框,看到上面出現(xiàn)一個紅色的小圓圈。 斷點就設(shè)置成功了。 然后編譯:Ctrl + F9 再debug調(diào)試:F8 默認的設(shè)置斷點是:Ct
關(guān)閉 ”編譯過程 “窗口,運行代碼,可以看到程序運行良好
每一行代碼的最左邊都有個空白的地方吧,我不知道你有沒有把行號調(diào)出來。 對應(yīng)的要在哪里設(shè)置斷點,就點哪個行最左邊的空白框框,看到上面出現(xiàn)一個紅色的小圓圈。 斷點就設(shè)置成功了。 然后編譯:Ctrl + F9 再debug調(diào)試:F8 默認的設(shè)置斷點是:Ct
查詢工程目錄,可以看到已經(jīng)生成了可執(zhí)行文件
這是因為main函數(shù)執(zhí)行完,return了。 命令行程序都這樣。有些編譯器調(diào)試模式下會在mainreturn之前自動插入代碼暫停它return。有些就直接return。所以黑框就立刻關(guān)閉了。 在main函數(shù) return 前加上這些代碼 std::cout
點擊菜單-項目-項目屬性,打開”項目選項“對話框
方法一:加上程序語句 a.#include system("pause"); b.#include getch(); c.getchar(); 方法二:使用DOS命令行方式運行程序 這樣程序結(jié)果會保留在命令行當中。 方法三:使用第三方IDE工具 建議使用SciTE,因為Dev正好也是采用GCC的架構(gòu),而Scite
選擇“編譯器"標簽,編譯器選擇"TDM-GCC 4.7.1 32-bit Debug",然后確定關(guān)閉對話框。
Dev-C++里main函數(shù)必須要定義為int,不能定義為void。 另外建議在main函數(shù)的最后加一句system("pause"),否則看不到運行結(jié)果。當然也可以把編譯后的exe文件拖到Dos命令提示窗口里運行。
然后調(diào)試運行,在第14行設(shè)置一個斷點(可以在該行右鍵,選擇切換斷點),然后可以看到在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 改
之后,點擊菜單 -運行-調(diào)試即可。
文本編輯功能就和記事本一個樣子的。剩下的就是編譯和運行調(diào)試了。dev很適合初學者,最大的特點是簡單,首先是默認工程,即新建文件在編譯時如果不屬于任何工程則聲稱默認配置文件。總之就是單個文件可直接編譯而不用建立工程,vc就必須建立工作
擴展閱讀,以下內(nèi)容您可能還感興趣。
DEV C++如何調(diào)試
每一行代碼的最zhidao左邊都有個空白的地方吧,我不知道你有沒有把行號調(diào)出來。
對應(yīng)的要在哪里設(shè)置斷點,就點哪個行最左邊的空白框框,看到上面出現(xiàn)一個紅色的小圓圈。
斷點就設(shè)置成功了。
然后編譯:Ctrl + F9
再debug調(diào)試:F8
默認的設(shè)置斷點是:Ctrl + F5
觀察變量變化,注意看最下面有個DEBUG欄,調(diào)試的時候會自動切換到,輸入你想觀察的變量就OK了
有其他的請追問。
DEV c++調(diào)試的時候閃退
這是因為main函數(shù)執(zhí)行完,return了。
命令行程序都這樣。有些編譯器調(diào)試模式下會在mainreturn之前自動插入代碼暫停它return。有些就直接return。所以黑框就立刻關(guān)閉了。
在main函數(shù) return 前加上這些代碼
std::cout<<"按任意鍵關(guān)閉";
std::cin.get();
DEV C++如何顯示運行結(jié)果
方法一:加上百程序語句
a.#include<system.h>
system("pause");
b.#include<conio.h>
getch();
c.getchar();
方法二:使用DOS命令行方式運行程序
這樣程序結(jié)果會保留在命令行當中度。
方法三:使用第三方知IDE工具
建議使用SciTE,因為Dev正好也是采用GCC的架構(gòu),而Scite正好對c++及C的配置道也是如此,可以對SciTE進行配置后就可以使用了,編譯及專運行結(jié)果會直接顯示并保留在右屬側(cè)的輸出窗口中。
為什么我的Dev-c++用不了調(diào)試?
這么晚睡覺吧……不想讓別人看見的那
請問dev c++ debug中的CPU窗口怎么使用?
Dev-C++里main函數(shù)必須要定義為int,不能定義為void。
另外建議在main函數(shù)的最后加一句system("pause"),否則看不到運行結(jié)果。當然也可以把編譯后的exe文件拖到Dos命令提示窗口里運行。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com