調試和編譯
如果你用的是Visual C++6.0還是VS 2008 軟體,
在寫好了程序後(沒有語法上的錯誤),按F10,即可進入"單步調試",每按一次F10可以看到程序會走到一下行代碼. 如果當前指向的代碼有一個函數,按F11,可以進入這個函數體內,查看程序在函數體內的執行過程和數據的變化....
尤其是在編譯沒有錯誤的情況下,輸出的結果不是符合要求時,那調試很有必要,因為這樣你可以觀察每運行一行程序後變數的值的變化情況,從而可以知道一些細節錯誤。
一般功能很強大的軟體都會有調試功能,你應該是剛學C語言吧,慢慢來吧,等以後學會了,做演算法和軟體開發時,就知道調試的重要性了。
調試方法:F9 設置斷點 F5 調試運行 這兩經常一直用的:在程序的某一個代碼處按F9,會有一個圓點出現.再按F5,啟動程序,當程序執行到這個圓點時,會停下來,此時你可以按F5,繼續運行下到一個斷點,或者你也可以按F10進行單步調試,結束調試Shift+F5....
希望對你有幫助。
B. C語言編譯與調試問題
這個不是錯誤,只是提示載入的dll裡面沒有符號信息。
詳細介紹,給你個鏈接吧(三、 里有解決方案)http://blog.csdn.net/lunix01/article/details/7200247
C. C語言調試和編譯一樣嗎
部分同意兩位樓上的,編譯是把源文件轉化為目標文件(一個二進制文件一般後綴名為.obj,.o),如果不報錯的話,在鏈接成可執行文件.exe,這時才可以運行
調試則是為了找出在程序中的錯誤,使測試用的,當然,如果是一個小程序而且能運行通過,可以偷偷懶不調試。但是如果是一個比較大的程序,對正確性和健壯性要求很高的話,那就需要老老實實的調試找出裡面隱含的邏輯錯誤等
D. C語言中編譯 生成 調試 測試 運行各是什麼意思有什麼區別
C語言中編譯 生成 調試 測試 運行的區別如下:
區別一:
從編譯方面來看:
編譯依賴於編譯器,英文是compile, vc中這一過程是將源代碼轉換成目標文件,如:obj文件,rc文件等。
區別二:
從生成方面來看:
生成指的是連接的過程,英文是build,依賴於鏈接器。vc中在這一階段將所有的目標文件和所有需要用到的組件組合成一個整體,例如需要生成的是windows系統下的PE可執行文件,鏈接器會依照特定格式將目標文件組合,最後生成PE格式的,exe或dll文件。
區別三:
從調試方面來看:
調試是所有或部分代碼編寫完成後,讓程序在調試器中運行,用這種手段對程序進行分析,找出並修正潛在問題。
區別四:
從運行方面來看:
運行就是讓程序在系統中運行。
(4)調試和編譯擴展閱讀:
C語言的介紹:
C語言是目前流行的通用程序設計語言,是計算機專業人員和計算機愛好者開發軟體的首選開發工具。C語言源程序必須經過某種編譯工具翻譯成為目標機器語言程序才能夠在計算機上執行。
然而隨著程序編寫規模的擴大,順利編寫出正確的程序絕非一件容易的事情,早期的許多編譯工具僅僅提供翻譯功能,已滿足不了應用的要求,編程人員需要-種功能全面並高度集成的編譯環境。
程序是一段具有一定功能的代碼,編寫程序的目的是解決問題。當程序人員寫完程序後,其實並不起作用,只有當編寫的程序經過一系列的處理後,能夠解決問題時。
序才成為真正的程序,這一系列的處理過程,-般就是編輯、編譯、連接、調試與運行等。目前最成熟的C語言集成環境主要有Turbo C2.0和Turbo C 3.0( 簡稱TC30)或Borland C++3.1( 簡稱BC31)以及Visual C++ 6.0。
E. vc中的編譯和調試有什麼區別
在編程中一般經過編譯和連接之後才能將源文件生成一個可執行的文件。
編譯的過程實際上就是一個解釋源代碼的過程,讓機器可以識別。
調試是用來查看程序有什麼錯誤的,一般都採用單步調試或設置斷點調試。
調試的前提是先編譯你的源文件。
F. 請教編譯與調試的區別是什麼
不調試直接編譯,省去調試步驟,節約CPU計算資源等。所以說「代價小」。不過一般調試也佔用不了多少資源。
G. c++編譯器里的調試,編譯,運行都是什麼意思啊,有什麼區別啊
出現這種情況的原因可能有很多,最常見的就是源代碼和程序不匹配導致的,可以這樣設置
工具-》選項-》調試
將其中的「要求源文件與原始版本完全匹配」的鉤去掉,然後再試試看。
H. 編譯和調試的區別是什麼
編譯是編譯器在你程序沒有運行的時候幫你檢查錯誤
調試是你用調試器在程序運行以後,根據運行狀況來檢查錯誤
在寫程序的時候,兩個環節都是需要的
順便你看的書不太准確。所謂的文件中寫上# include "afx.h"(或者其他頭文件),那麼就只需調試的時候檢查使用的函數是否正確那隻是TC罷了。如果用的vc或vs的話,那麼只要你的afx.cpp在工程裡面,就會進行編譯
I. 請問編譯,調試和運行分別有什麼區別呢
編譯是把源文件轉化為目標文件,即是把obj文件鏈接成exe文件。
調試則是為了找出在程序中的錯誤。
鏈接成可執行文件.exe,這時才可以運行,運行就是你要的結果。
J. debug和編譯是一個意思嗎
不是的
但也用編譯的功能
因為你要調試程序的時候首先就是要運行程序!!!