Ⅰ c語言 怎麼調試程序
一、在keil中調試c語言程序
1、打開我們的程序,點擊菜單欄右側的start/stopdebug..按鈕,進入調試模式,如下圖。
Ⅱ 如何進行c語言的調試
不是道你是windows還是linux下編程,如果是windows,VC可以試試,我沒有用過,聽說很好用,如果是linux,我可以大概說一下。linux下有調試工具,gdb,這個功能很強大,可以多線程調試,可以設置斷點,單補執行,可以查看變數的值等等,如果要使用gdb在編譯程序的時候要加-g選項。如果沒有gdb程序,要從下載gdb源碼,然後進行編譯,然後在使用。
Ⅲ [C語言] 運行C程序的步驟
(1)上機輸入和編輯源程序。通過鍵盤向計算機輸入程序,如發現有錯誤,要及時改正。最後將此源程序以文件形式存放在自己指定的文件夾內(如果不特別指定,一般存放在用戶當前目錄下),文件用.c作為後綴,生成源程序文件,如f.c。
(2)對源程序進行編譯,先用C編譯系統提供的「預處理器」(又稱「預處理程序」或「預編譯器」)對程序中的預處理指令進行編譯預處理。例如,對於#include<stdio.h>指令來說,就是將stdio.h頭文件的內容讀進來,取代#include<stdio.h>行。由預處理得到的信息與程序其他部分一起組成一個完整的、可以用來進行正式編譯的源程序,然後由編譯系統對該源程序進行編譯。
編譯的作用首先是對源程序進行檢查,判定它有無語法方面的錯誤,如有,則發出「出錯信息」,告訴編程人員認真檢查改正。修改程序後重新進行編譯,如果還有錯,再發出「出錯信息」。如此反復進行,直到沒有語法錯誤為止。這時,編譯程序自動把源程序轉換為二進制形式的目標程序(在Visual C++中後綴為.obj,如f.obj)。如果不特別指定,此目標程序一般也存放在用戶當前目錄下,此時源文件沒有消失。
在用編譯系統對源程序進行編譯時,自動包括了預編譯和正式編譯兩個階段,一氣呵成。用戶不必分別發出二次指令。
(3)進行連接處理。經過編譯所得到的二進制目標文件(後綴為.obj)還不能供計算機直接執行。前面已說明:一個程序可能包含若干個源程序文件,而編譯是以源程序文件為對象的,一次編譯只能得到與一個源程序文件相對應的目標文件(也稱目標模塊),它只是整個程序的一部分。必須把所有的編譯後得到的目標模塊連接裝配起來,再與函數庫相連接成一個整體,生成一個可供計算機執行的目標程序,稱為可執行程序(executive program),在Visual C++中其後綴為.exe,如f.exe。
即使一個程序只包含一個源程序文件,編譯後得到的目標程序也不能直接運行,也要經過連接階段,因為要與函數庫進行連接,才能生成可執行程序。
以上連接的工作是由一個稱為「連接編輯程序」(linkage editor)的軟體來實現的。
(4)運行可執行程序,得到運行結果。
以上過程如圖1.2所示。其中實線表示操作流程,虛線表示文件的輸入輸出。例如,編輯後得到一個源程序文件f.c,然後在進行編譯時再將源程序文件f.c輸入,經過編譯源程序,找出問題,修改源程序,並重新編譯,直到無錯為止。有時編譯過程未發現錯誤,能生成可執行程序,但是運行的結果不正確。一般情況下,這不是語法方面的錯誤,而可能是程序邏輯方面的錯誤,例如計算公式不正確、賦值不正確等,應當返回檢查源程序,並改正錯誤。
為了編譯、連接和運行C程序,必須要有相應的編譯系統。目前使用的很多C編譯系統都是集成開發環境(IDE)的,把程序的編輯、編譯、連接和運行等操作全部集中在一個界面上進行,功能豐富,使用方便,直觀易用。
Ⅳ c語言程序從哪開始執行
c語言程序從本程序的main函數開始執行。
在一個C語言源程序中,無論main函數書寫在本程序的前部,還是後部,程序的執行總是從main函數開始,到main函數結束;但需要注意的是,也是有特殊情況的,若是代碼中出現了exit函數,則直接結束程序。
一個C語言源程序有且僅有一個main函數,除main函數之外可以有若干個其它的函數,每個函數實現某一特定的操作。
簡介:
main函數,又稱主函數,是程序執行的起點,main是相對來說的,如同音學理論之主調於泛音,泛音即程序中的除main之外的其他函數,迎合人們的思考方式而生成的而非必定的模式。有主有次,執行起來條清縷析,既可將程序模塊化又實現了一個閉合的整體。
main 函數是在程序啟動中完成對具有靜態存儲期的非局部對象的初始化之後被調用的。它是程序在有宿主 (hosted)環境(亦即有操作系統)中所指定的入口點。自立程序(啟動載入器,操作系統內核,等等)的入口點則是由實現定義的。
Ⅳ C語言怎麼開始調試啊
如果你用的是Visual
C++6.0的軟體,
在寫好了程序後(沒有語法上的錯誤),按F10,即可進入"單步調試",每按一次F10可以看到程序會走到一下行代碼.
如果當前指向的代碼有一個函數,按F11,可以進入這個函數體內,查看程序在函數體內的執行過程和數據的變化....
其它這個軟體的高度功能很強大的,一時也不可能說得清楚.但主要能子解一些簡單的高度方法就行了:F9
設置斷點
F5
調試運行
這兩經常一直用的:在程序的某一個代碼處按F9,會有一個圓點出現.再按F5,啟動程序,當程序執行到這個圓點時,會停下來,此時你可以按F5,繼續運行下到一個斷點,或者你也可以按F10進行單步調試....
Ⅵ C語言如何單步執行
1、首先打開編輯代碼的軟體,再定義一個int類型的變數a。
Ⅶ c語言 開始調試和開始執行的區別
開始調試就是看看有沒有語法的錯誤。如果有給你報錯,你自己調試改過來。但是不檢查你的邏輯錯誤。開始執行:就是鏈接庫函數。生成可執行文件。開始運行程序