簡介
錯誤記錄檔案是記錄計算機運行過程中出現錯誤信息的檔案。根據錯誤信息不同,可以分為:系統錯誤信息,一般記錄在錯誤日誌中,錯誤日誌是軟體用來記錄運行時出錯信息的文本檔案。編程人員和維護人員等可以利用錯誤日誌對系統進行調試和維護。軟體錯誤或程式錯誤信息,一般直接輸出或存放在用戶已經設定好的檔案中。
檔案類型
為了便於管理和控制檔案而將檔案分成若干種類型。由於不同系統對檔案的管理方式不同,因而它們對檔案的分類方法也有很大差異。為了方便系統和用戶了解檔案的類型,在許多 OS 中都把檔案類型作為擴展名而綴在檔案名稱的後面,在檔案名稱和擴展名之間用“.”號隔開。下面是常用的幾種檔案分類方法。
按用途分類
根據檔案的性質和用途的不同,可將檔案分為三類:
(1) 系統檔案。這是指由系統軟體構成的檔案。大多數的系統檔案只允許用戶調用,但不允許用戶去讀,更不允許修改;有的系統檔案不直接對用戶開放。
(2) 用戶檔案。指由用戶的原始碼、目標檔案、執行檔或數據等所構成的檔案。用戶將這些檔案委託給系統保管。
(3) 庫檔案。 這是由標準子例程及常用的例程等所構成的檔案。 這類檔案允許用戶調用,但不允許修改。
按檔案中數據的形式分類
按這種方式分類,也可把檔案分為三類:
(1) 源檔案。這是指由源程式和數據構成的檔案。通常由終端或輸入設備輸入的源程式和數據所形成的檔案都屬於源檔案。它通常是由 ASCII 碼或漢字所組成的。
(2) 目標檔案。這是指把源程式經過相應語言的編譯程式編譯過,但尚未經過連結程式連結的目標代碼所構成的檔案。它屬於二進制檔案。通常,目標檔案所使用的後綴名是“.obj” 。
(3) 執行檔。這是指把編譯後所產生的目標代碼再經過連結程式連結後所形成的檔案。
按存取控制屬性分類
根據系統管理員或用戶所規定的存取控制屬性,可將檔案分為三類:
(1) 只執行檔案。該類檔案只允許被核准的用戶調用執行,既不允許讀,更不允許寫。
(2) 唯讀檔案。該類檔案只允許檔案主及被核准的用戶去讀,但不允許寫。
(3) 讀寫檔案。這是指允許檔案主和被核准的用戶去讀或寫的檔案。
按組織形式和處理方式分類
根據檔案的組織形式和系統對其的處理方式,可將檔案分為三類:
(1) 普通檔案:由 ASCII 碼或二進制碼組成的字元檔案。一般用戶建立的源程式檔案、數據檔案、目標代碼檔案及作業系統自身代碼檔案、庫檔案、實用程式檔案等都是普通檔案,它們通常存儲在外存儲設備上。
(2) 目錄檔案:由檔案目錄組成的,用來管理和實現檔案系統功能的系統檔案,通過目錄檔案可以對其它檔案的信息進行檢索。由於目錄檔案也是由字元序列構成,因此對其可進行與普通檔案一樣的種種檔案操作。
(3) 特殊檔案:特指系統中的各類 I/O 設備。為了便於統一管理,系統將所有的輸入/輸出設備都視為檔案,按檔案方式提供給用戶使用,如目錄的檢索、許可權的驗證等都與普通檔案相似,只是對這些檔案的操作是和設備驅動程式緊密相連的,系統將這些操作轉為對具體設備的操作。根據設備數據交換單位的不同,又可將特殊檔案分為塊設備檔案和字元設備檔案。前者用於磁碟、光碟或磁帶等塊設備的 I/O 操作,而後者用於終端、印表機等字元設備的 I/O 操作。
記錄
記錄是一組相關數據項的集合,用於描述一個對象在某方面的屬性。一個記錄應包含哪些數據項,取決於需要描述對象的哪個方面。而一個對象,由於他所處的環境不同可把他作為不同的對象。例如,一個學生,當把他作為班上的一名學生時,對他的描述應使用學號、姓名、年齡及所在系班,也可能還包括他所學過的課程的名稱、成績等數據項。但若把學生作為一個醫療對象時,對他描述的數據項則應使用諸如病歷號、姓名、性別、出
生年月、身高、體重、血壓及病史等項。
在諸多記錄中,為了能惟一地標識一個記錄,必須在一個記錄的各個數據項中,確定出一個或幾個數據項,把它們的集合稱為關鍵字(key)。或者說,關鍵字是惟一能標識一個記錄的數據項。通常,只需用一個數據項作為關鍵字。例如,前面的病歷號或學號便可用來從諸多記錄中標識出惟一的一個記錄。然而有時找不到這樣的數據項,只好把幾個數據項定為能在諸多記錄中惟一地標識出某個記錄的關鍵字。
錯誤信息
計算機執行程式過程中,產生錯誤時輸出的字元信息,供程式設計師分析查找錯誤原因之用。這些錯誤信息是系統軟體開發者編放在程式里的,當判斷用戶程式有某種“錯誤”時,即輸出相應的出錯信息。計算機在執行用戶程式過程中,可能有語法錯誤,運算錯誤等.因此,錯誤信息多種多樣,但每種計算機的系統軟體,其錯誤信息都有固定的格式及信息內容。
在BASIC語言中,一般錯誤信息的格式是:
〈錯誤信息代碼〉? 〈錯誤信息內容〉
如,0?NEXT WITHOUT FOR ERROR (0號錯誤,NEXT沒有對應的FOR語句)。
16?SYNTAX ERROR (語句有語法錯誤)。
各種算法語言的錯誤信息不盡相同,但一般都有錯誤類型、錯誤代碼及出錯誤信息等內容。錯誤類型指出是哪一類錯誤——語法錯誤、運行錯誤、系統錯誤、輸入輸出錯誤等;錯誤代碼則指出是哪一條錯誤,錯誤代碼是某一錯誤的代號,一般由1至3位正整數組成,並且順序從小到大編排,便於人們查找錯誤原因。
程式錯誤
程式錯誤( Bug),是程式設計中的術語,是指在軟體運行中因為程式本身有錯誤而造成的功能不正常、當機、數據丟失、非正常中斷等現象。有些程式錯誤會造成計算機安全隱患,此時叫做 漏洞。
一些有趣的隱錯有時也會成為一種樂趣。在電腦遊戲中,假如一些隱錯不令遊戲出現大錯誤的話,經常會變成一種玩遊戲時的秘技(秘技有時是遊戲設計人故意造成的,用於程式設計上的檢查,繞過不需要的步驟直接檢驗需要的地方時所使用的代碼)。有嚴重後果的程式錯誤會受到廣泛關注。