A. 如何在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的同學們就應該更能體會得到,所以各有利弊,大家自己選擇最符合自己口味的編程環境就好:)
B. 程序調試的步驟
第一步,用編輯程序把編制的源程序按照一定的書寫格式送到計算機中,編輯程序會根據使用人員的意圖對源程序進行增、刪或修改。
第二步,把送入的源程序翻譯成機器語言,即用編譯程序對源程序進行語法檢查並將符合語法規則的源程序語句翻譯成計算機能識別的「語言」。如果經編譯程序檢查,發現有語法錯誤,那就必須用編輯程序來修改源程序中的語法錯誤,然後再編譯,直至沒有語法錯誤為止。
第三步,使用計算機中的連接程序,把翻譯好的計算機語言程序連接起來,並扶植成一個計算機能真正運行的程序。在連接過程中,一般不會出現連接錯誤,如果出現了連接錯誤,說明源程序中存在子程序的調用混亂或參數傳遞錯誤等問題。這時又要用編輯程序對源程序進行修改,再進行編譯和連接,如此反復進行,直至沒有連接錯誤為止。
第四步,將修改後的程序進行試算,這時可以假設幾個模擬數據去試運行,並把輸出結果與手工處理的正確結果相比較。如有差異,就表明計算機的程序存在有邏輯錯誤。如果程序不大,可以用人工方法去模擬計算機對源程序的這幾個數據進行修改處理;如果程序比較大,人工模擬顯然行不通,這時只能將計算機設置成單步執行的方式,一步步跟蹤程序的運行。一旦找到問題所在,仍然要用編輯程序來修改源程序,接著仍要編譯、連接和執行,直至無邏輯錯誤為止。也可以在完成後再進行編譯。
C. 程序調試過程中,如果調不出來,怎麼樣
在調試程序的過程中,必須要有足夠的耐心把程序的最終正確的運行結果調試出來。否則的話,就無法從事計算機軟體開發這一行業。
因為編寫計算機軟體就是這樣的:並不是說只要你的編程思路正確了,輸入的程序源代碼沒有任何問題,就一定能夠保證程序的運行結果是正確的。
通常都是這樣的:在調試程序上所花費的時間往往比編寫程序所花費的時間還要多。
所以說,如果自己真的想長期從事計算機軟體研發工作,那麼必須要有相當大的耐心。
這就是我這么多年編寫程序的親身體會。
D. 調試程序過程中存在的問題與解決方法
首先判斷該函數的是否缺少括弧或者分號,如果缺少,立即補上。如果程序還繼續報錯的話,應對此
函數每條語句進行調試。如果判斷到某一條語句就停止時,說明該語句導致程序出現演算法問,或者變
量沒有初始化就進行操作等,應該對問題具體情況具體分析。當一段程序不斷的被執行時,首先考慮
是否出現了死循環。當程序運行時沒有出現問題時,是否考慮到了有對非法輸入的處理。以便提高程
序的健壯性,把程序運行中可能出現的問題考慮進去。
E. 在調試程序過程中,下列哪一種錯誤是計算機檢查不出來的
在調試程序過程中,下列哪一種錯誤是計算機檢查不出來的?(
)
A、編譯錯誤
B、執行錯誤
C、邏輯錯誤
D、任何錯誤計算機都能檢查出來
答案是C、邏輯錯誤
F. 在c語言程序調試過程中,如果編譯工具出現無法停止調試的情況,應該如何處理
如果想停止,殺掉進程,然後重新啟動調試唄
G. 在linux里,c程序的編輯、編譯、調試的詳細步驟是什麼
(1)用工具寫好C程序...比如vi
(2)打開終端,進入你存放C語言代碼的路徑 例如: cd /opt/
(3)gcc a.c -o abc 意思是:把你的a.c編譯成abc可執行文件
(4)在當前目錄終端下 運行生成的abc,例如: ./abc 前面的.不要掉了
後面可以用gdb進行調試,你可以自己去學習...這是最基本的!!
H. 怎樣在VC程序編譯過程中進行調試
編譯的時候是不能調試的哦,調試只能在編譯好之後,VC中默認DEBUG模式,在編譯時加入調試信息,然後按下F5即可進行調試,F9下斷點,F10單步跳過, F11單步跟入...SHIFT F5停止調試。。。這是最簡單的操作,詳細網路吧...