導航:首頁 > 源碼編譯 > 調試模式下怎麼編譯應用程序

調試模式下怎麼編譯應用程序

發布時間:2022-07-21 03:38:59

『壹』 如何在Windows的命令行下進行程序編譯和gdb調試

1、概念介紹。

1、Windows下的cmd就是Windows的命令行終端,其中的一些命令和Ubuntu的有些許區別,不過在這個博客的范疇中沒有涉及。
2、Windows的環境變數,大概可以說是如果設置好了在path路徑裡面了,就可以直接在cmd命令行里直接調用程序。

2、配置操作

1、選擇計算機,右鍵,選擇「屬性」
2、「高級系統設置」 –> 「環境變數」

3、選擇「環境變數」裡面的「系統變數」 ,選擇path, 編輯

4、添加環境變數。注意:最好不要動原來的東西,在原來的東西的基礎上在前面或後面加上一個分號,然後把Dev C++安裝目錄下的MinGW64/bin文件夾的路徑復制到環境變數裡面去。。(此處是巧借了dev的自帶編譯器,如果各位以其他方法找到了新版的MinGW文件的話,也可以配置成自己喜歡的)注意,路徑中不要出現中文,否則可能出現有趣的問題

(ps:博主這邊用的就不是dev 的MinGW64包了,而是師兄傳下來的 :))

4、一路確定,配置完成。

3、使用操作

在你代碼所在的文件夾,按住shift加右鍵,點擊「在此處打開命令窗口」,進入到cmd終端,接下來就可以愉快地使用g++,gcc編譯器,和gdb調試器了。

4、後期優化

大家還可以給自己配一個用的順手的編輯器,比如sublime,gvim,(甚至是notepad ,hhh)同理把它放在環境變數里,那麼也可以在cmd中直接打開,這時在win下的編程過程就和Ubuntu的非常像了。。

5、備注

1、此處以win7為例,其他版本的應該大同小異。

2、另附片面的gdb調試方法

3、使用編輯器和命令行編譯的方法對於了解程序的運行過程更加有好處,但是從方便性上的確不如IDE,特別是用熟了vs的同學們就應該更能體會得到,所以各有利弊,大家自己選擇最符合自己口味的編程環境就好:)

『貳』 微軟C/C++編譯器(調試器)怎麼在命令行模式下調試程序

你說的GL命令加入調試信息。我也不太了解。
WINDOWS環境開發C/C++,應該有個IDE比較方便,效率高點。。。
如果java不用IDE,還能提高些水平,多了解些東西。
但是我覺得C/C++實在沒必要再沒有集成開發環境的情況下做開發吧,

用VS2008最合適。
懷舊的用VC6,
激進的用VC2010,2012(win8)

開源的IDE也是有的,ECLIPSE。。。就支持很多語言的開發

補充:
你不想用IDE,你就首先聲明咯,我也不知道你不想用IDE。
別人給你回答就尊重點,你自己問題沒講清楚,別擦擦擦的。
不過C++的命令行調試我確實不懂,用這東西實在劃不來。
抱歉,幫不到你。

『叄』 用c#編寫的windows應用程序怎麼用dos命令編譯

csc.exe是.NET Framework SDK中的一個工具,當然用VS舒服多了...
不怕麻煩或者小硬碟的可以用用看,下面是些基本編輯,編譯,調試操作(很不詳細,詳細請看MSDN :) ):
1.配置C#命令行編輯器:
我的電腦 - 屬性 - 高級 - 環境變數 - 系統變數列表對話框 - 雙擊Path變數 -
在當前路徑值的末尾加入(路徑變數里各值用分號區隔): C:\Windows\Microsoft.NET\Framework\v2.0.50727 (注意,路徑和版本號會因為你的安裝和下載的不同而不同,自己到安裝目錄下看看)
如果配置成功,在命令窗口中輸入: csc /? 將顯示C#編譯器支持的選項列表.
2.配置其他.NET命令行工具:
將附加路徑變數加入系統變數列表框: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
如果配置成功,在命令窗口中輸入:gacutil /? 查看GAC工具gacutil.exe的各個選項.
3.使用csc.exe和記事本構建C#應用程序:
- 使用記事本編輯源代碼,並保存為.cs格式,如TestApp.cs,存儲路徑C:\CscExample\
//TestApp.cs
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
}
}
- 打開cmd,轉到源文件保存的目錄
- 輸入命令: csc /target:exe TestApp.cs 將TestApp.cs編譯成名為TestApp.exe的console應用程序
C#編譯器的輸出選項(詳細查閱相關手冊或MSDN):
選項 作用
------------------------------------------------------------------------------------------------------------------
/out 該選項用於指定被構建出的程序集的名字。默認條件下,程序集的名字或者與最初輸入的*.cs文件名字相同(生成
*.dll文件的情況下),或者與包含程序的Main()方法的那個類型的名字相同(生成*.exe文件的情況下)
------------------------------------------------------------------------------------------------------------------
/target:exe 本選項構建一個可執行的控制台應用程序。這是默認的文件輸出類型,並且在創建該應用程序類型時可被忽略。
------------------------------------------------------------------------------------------------------------------
/target:library 本選項構建一個單一文件*.dll程序集。
------------------------------------------------------------------------------------------------------------------
/target:mole 本選項構建一個模塊(mole)。所謂模塊是指組成多文件程序集的元素。
------------------------------------------------------------------------------------------------------------------
/target:winexe 本選項構建一個可執行的windows應用程序,盡管使用/target:exe也能創建窗體應用程序,但本選項創建的程序
運行時不會有控制窗口出現在桌面背景上。
------------------------------------------------------------------------------------------------------------------
4.引用外部程序集:
修改TestApp.cs,顯示一個Windows窗體消息框:
//TestApp.cs
using System;
using System.Windows.Forms;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
MessageBox.Show("Hello!");
}
}
在命令行中,必須通知csc.exe,哪個程序集包含了「所用的「命名空間。因此,必須使用/reference標志指定System.Windows.Forms.dll
csc /reference:System.Windows.Forms.dll TestApp.cs
5.使用csc.exe編譯多個源文件:
- 顯式的列出各個導入文件來編譯C#文件: csc /r:System.Windows.Forms.dll TestApp.cs HelloMsg.cs
- 使用通配符(*)通知csc.exe: csc /r:System.Windows.Forms.dll *.cs
//TestApp.cs
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
HelloMessage h = new HelloMessage();
h.Speak();
}
}

//HelloMsg.cs
using System;
using System.Windows.Forms;

class HelloMessage
{
public void Speak()
{
MessageBox.Show("Hello!");
}
}
6.引用多個外部程序集:
- 使用分號列出各個程序集: csc /r:System.Windows.Forms.dll;System.Drawing.dll *.cs
7.使用csc.exe響應文件(respose file):
- C#響應文件包含了在當前構建的編譯期間要用到的所有指令,通常約定,響應文件的擴展名為*.rsp
- 響應文件中注釋使用「#」字元標識
- 在編譯指令中響應文件前加@符號: csc @TestApp.rsp
- /reference標志具有累加性,而其他標志(如/out)將用後面的命令覆蓋前面的命令
- 可以指定多個響應文件作為輸入(例如csc @FirstFile.rsp @SecondFile.rsp @ThirdFile.rsp)
- 也可混合使用響應文件和標志(例如csc /out:TestApp.exe @TestApp.rsp)
# 建立4中TestApp.exe的響應文件 TestApp.rsp
#
# 外部程序集引用
/r:System.Windows.Forms.dll
#
# 用於編譯的輸出和文件
/target:exe /out:TestApp.exe *.cs
8.默認的響應文件csc.rsp:
- C#編譯器有一個相關聯的默認響應文件csc.rsp, 該響應文件與csc.exe在同一目錄.
- 當用csc.exe構建C#程序時,該文件將自動被引用(即使提供了自定義*.rsp文件時)
- 要取消自動讀取csc.rsp,可以指定 /noconfig 選項
################################################################################
命令行調試器(cordbg.exe):
- 使用cordbg /? 查看調試器提供的標志選項
部分有用的cordbg.exe命令行標志:
標志(全稱/縮寫) 作用
----------------------------------------------------
b[reak] 設定或顯示當前斷點
del[ete] 去除一個或多個斷點
ex[it] 退出調試器
g[o] 繼續調試當前進程直至發現下一個斷點
o[ut] 退出當前函數
p[rint] 列印所有載入的變數(局部,實參等)
si 進入下一行
so 越過下一行
----------------------------------------------------
在命令行進行調試:
- 給應用程序生成調式數據: csc @TestApp.rsp /debug , 將生成一個名為TestApp.pdb的關聯文件
- 將欲調試的.NET程序集指定為命令行實參,進入調試模式(*.pdb文件將被自動載入: cordbg.exe TestApp.exe
- 使用cordbg.exe命令行標志進行調試

『肆』 怎麼在關閉調試器的情況下編譯和運行程序

在程序的其他地方定義NDUBUG就行了。
例如
#ifndef NDUBUG
#define NDUBUG
cerr<<"starting main"<<endl;
#endif

這樣cerr制執行一次就不會在執行了。

#ifndef //如果沒有定義

『伍』 怎樣編譯一個應用程序

linux 系統中,若使用的編程語言是 C 語言的話,則可以使用 C 語言編譯器 gcc 對 C 語言源程序進行編譯。例如:
$gcc myprogram.c
預設的可執行程序文件名為:a.out
$gcc -o myrunfile myprogram.c
該命令的 -o 選項的執行結果是:產生的可執行程序文件名為:myrunfile

『陸』 在linux里,c程序的編輯、編譯、調試的詳細步驟是什麼

(1)用工具寫好C程序...比如vi
(2)打開終端,進入你存放C語言代碼的路徑 例如: cd /opt/
(3)gcc a.c -o abc 意思是:把你的a.c編譯成abc可執行文件
(4)在當前目錄終端下 運行生成的abc,例如: ./abc 前面的.不要掉了
後面可以用gdb進行調試,你可以自己去學習...這是最基本的!!

『柒』 用VS2010怎麼編譯,調試,運行Vc++文件

以HelloWorld為例 打開VS2010 文件->新建->項目-> 左邊安裝的模版中,選中Visual C++ 中間選擇Win32控制台應用程序,輸入項目名稱 點擊確定->下一步->完成,或者直接點完成 VS2010寫了一些代碼,可以刪掉,然後自己寫 #include"stdafx.h" //這個在VS2010得寫上 #include<iostream> using namespace std; void main() { cout<<"HelloWord"; } 運行的時候,菜單欄->調試->開始執行(不調試),這樣程序會在結尾處停止 如果選啟動調試,程序就會直接執行完,看不到結果 編譯,就是菜單欄->生成->生成解決方案,或者第四項:生成+(項目名稱),或者最後一項,編譯 都是同樣的效果.

『捌』 visual studio 怎樣調試程序

在Visual Studio程序中如何調試代碼
時間:2014-03-31

在調試模式下運行程序時,並不僅僅是運行編寫好的代碼,調試程序包含了應用程序的符號信息,所以VS知道執行每行代碼時發生了什麼,符號信息意味著跟蹤未編譯代碼中使用的變數名,這樣,它們就可以匹配編譯的機器碼應用程序中現有的值,而機器碼程序不包含人類易讀的信息,這些信息包含在.pdb文件中,這些文件位於計算機的Debug目錄下,它們可以執行許多有用的操作,包括:
1.給VS輸出調試信息
2.在執行應用程序的過程中,查看變數的值;
3.暫停程序,重新啟動程序
4.在代碼的某個位置自動暫停程序的執行
5.一次執行程序中的一行代碼
6.在應用程序的執行過程中,監視變數內容的修改
7.在運行期間修改變數的內容
8.測試函數的調用

『玖』 VS2010里怎麼編譯與調試C++程序

首先建好你的程序,然後按上面的綠色的三角號進行編譯,調試:在程序里打上斷點,然後按f5進行調試,OK

『拾』 Editplus如何編譯調試程序

這個是需要配置的;在配置EditPlus之前是先將Java的運行環境安裝且調試好,然後進入EditPlus,從菜單「工具(Tools)」; 「配置用戶工具...」進入用戶工具設置,選擇「組和工具條目」中的「Group 1」,點擊面板右邊的「組名稱...」按鈕,將文本Group1」修改成「Java編譯程序」,點擊「添加工具」按鈕,選擇應用程序,
然後就是修改屬性:
1. 添加編譯功能
「菜單文本」里的內容修改為「Javac」;「命令」選擇安裝JDK後的Bin目錄中的編譯程javac.exe,我的JDK 安裝路徑為「Crogram FilesJDKj2sdk1.4.2_08」,那麼此路徑為「CrogramFilesJavajdk1.5.0injavac.exe」;
「參數」選擇「文件名」,即顯示為「$(FileName)」;
「初始目錄」選擇「文件目錄」,顯示為「$(FileDir)」;選擇「捕獲輸出」復選框
2. 添加執行功能
「菜單文本」里的內容修改為「Java」;
「命令」選擇安裝JDK後的BIN目錄中的編譯程序java.exe,路徑為「Crogram FilesJavajdk1.5.0injava.exe」;
「參數」選擇「不帶擴展名的文件名」,即顯示為「$(FileNameNoExt)」;
「初始目錄」選擇「文件目錄」,顯示為「$(FileDir)」;千萬不用選擇「捕獲輸出」復選框!不然不會彈出命令控制台!
這樣就完成了EditPlus的基本設置,可以寫一段Java程序進行調試,通過Ctrl+1進行編譯,使用Ctrl+2運行程序,錯誤提示都會顯示在輸出窗口中,雙擊某一行錯誤信息,EditPlus會自動定位到出錯行,怎麼樣?一個簡單的Java IDE界面就出現了。
要把你寫的.java代碼保存到你的java文件夾里才行

閱讀全文

與調試模式下怎麼編譯應用程序相關的資料

熱點內容
nc編程軟體下載 瀏覽:382
如何限制手機app的使用 瀏覽:307
安卓華為手機怎麼恢復桌面圖標 瀏覽:956
我的世界電腦版伺服器地址在哪找 瀏覽:533
違抗了命令 瀏覽:256
安卓如何實現拖拽放置 瀏覽:91
凈資產收益率選股指標源碼 瀏覽:599
血壓力感測器計算公式單片機 瀏覽:466
全網介面vip影視解析源碼 瀏覽:916
如何破解伺服器遠程密碼錯誤 瀏覽:377
平安深圳app如何實名認證 瀏覽:500
linux網路監控軟體 瀏覽:889
內網伺服器如何上傳文件 瀏覽:140
程序員在你心中是什麼 瀏覽:1
蘋果手機怎麼找回app賬號 瀏覽:466
房屋中介網站源碼 瀏覽:29
命運格數演算法 瀏覽:852
ets3編程 瀏覽:730
怎麼製作音樂相冊的文件夾 瀏覽:566
寧夏重加密硅灰用法 瀏覽:231