靜態錯誤與動態錯誤

2022-05-24 11:21:11 字數 308 閱讀 1715

程式設計師編寫的源程式中往往會有一些錯誤,這些錯誤大致被分為靜態錯誤和動態錯誤兩類。

所謂動態錯誤,是指源程式中的邏輯錯誤,它們發生在程式執行時,如演算法邏輯上的錯誤。

動態錯誤也被稱為動態語義錯誤,如變數取值為0是被用作除數,引用陣列元素時下標出界等。

靜態錯誤又可以分為語法錯誤和靜態語義錯誤。詞法和語法錯誤是指有關語言結構上的錯誤,如單詞拼寫錯誤就是一種詞法錯誤,表示式中缺少運算元、括號不匹配是不符合語法規則要求的語法錯誤等。

靜態的語義錯誤是指分析源程式時可以發現的語言意義上的錯誤,如加法的兩個運算元中乙個是實型變數名,而另乙個是陣列名等。

靜態庫錯誤

許多第三方提供的.a檔案 一般是那些sdk 嵌入到我們的xcode專案後,生成不會報錯。一部分粗心的sdk提供方,或者我們自己做的.a檔案,就會有報錯,常見的就是不是armv7結構,或者不是armv7s結構,如果在模擬器中執行,會報不是i386結構。原因是 armv7是支援比iphone5舊的那些裝...

匯流排錯誤與段錯誤

在計算機領域,匯流排錯誤 bus error 是一種硬體故障,為通知作業系統乙個程序正嘗試訪問cpu無法訪問的實體地址,即乙個無效的位址匯流排位址,它由此得名。在posix相容平台上,匯流排錯誤通常導致傳送sigbus訊號到導致錯誤的程序。sigbus也可能因計算機檢測到的任何常規裝置故障引發。匯流...

PDO錯誤與錯誤處理

pdo錯誤處理的三種模式 引用 1.pdo errmode silent 此為預設模式。pdo 將只簡單地設定錯誤碼,可使用 pdo errorcode 和 pdo errorinfo 方法來檢查語句和資料庫物件。如果錯誤是由於對語句物件的呼叫而產生的,那麼可以呼叫那個物件的 pdostatemen...