運行時錯誤解決sigtrap有什麽問題?
運行時錯誤代碼介紹SIG (Signal,Linux系統信號)部分:(4) SIGILL執行了非法指令,通常是因為可執行文件本身有錯誤。或者嘗試執行數據段。當堆棧溢出時,也可能產生該信號。(6) SIGABRT程序自己發現錯誤,調用abort。(6) SIGAiot在PDP-11上由iot指令生成,與其他機器上的SIGABRT相同。(7) SIGABus非法地址,包括內存地址對齊錯誤。例如:訪問壹個長度為四個字的整數,但是它的地址不是4的倍數。(8)當發生致命的算術運算錯誤時,發出SIGFPE。不僅包括浮點運算錯誤,它還包括所有其他算術錯誤,如溢出和除數為0。(11) SIGSEGV試圖訪問未分配給他的內存,或者試圖將數據寫入沒有寫權限的內存地址。造成這種錯誤的原因很多,主要有三個:壹是數據下標越界,包括上界和下界。二是堆棧溢出,比如遞歸層數太多。第三,指針使用不當。FPC(Free Pascal生成的錯誤代碼):因為OJ系統已經限制了程序的行為,下面的代碼實際上不會出現,這裏列出它們只是為了文檔的相對完整。1無效的函數號錯誤的函數代碼2找不到文件3找不到路徑目錄4打開的文件太多5文件訪問被拒絕文件訪問被拒絕6。無效文件句柄錯誤文件句柄12無效文件訪問代碼錯誤文件訪問代碼15無效驅動器號錯誤驅動器號16無法刪除當前直接。Ory無法移動當前目錄17無法跨驅動器重命名無法跨驅動器更改文件名100磁盤讀取錯誤磁盤讀取錯誤101磁盤寫入錯誤磁盤寫入錯誤102 Fil。e未分配文件尚未關聯103文件未打開文件未打開104文件未打開用於輸入文件未打開用於讀取數據105文件未打開用於輸出文件未打開用於寫入數據6543。8+006無效的數字格式來自標準輸入(文本文件)的錯誤數字格式中預期的數字格式不正確。150磁盤寫保護151錯誤的驅動器請求結構長度152驅動器未就緒154 da中的CRC錯誤。ta 156磁盤尋道錯誤157未知介質類型158找不到扇區159打印機缺紙160設備寫故障161設備讀故障162硬件故障200除以零除以0。201範圍檢查錯誤如果在編譯程序時設置了方向檢查,原因可能是數組訪問超出了聲明的範圍。試圖為超出其範圍的變量賦值(例如,枚舉類型)。202堆棧溢出錯誤堆棧溢出堆棧增長超過最大值(在這種情況下,應減小局部變量的大小以避免此錯誤)。或者堆棧已損壞。只有在檢查堆棧時,才會出現此錯誤。203堆溢出錯誤堆溢出堆增長超過上限。這是在嘗試使用分配內存時導致的。New、GetMem或ReallocMem,或者當創建了類或對象實例並且沒有剩余內存時。請註意,默認情況下,Free Pascal提供了壹個不斷增長的堆,也就是說,如果需要,堆會嘗試分配更多的內存。但是,如果堆已經達到操作系統或硬件允許的最大大小,那麽就會得到這個錯誤204無效的指針操作錯誤的指針操作使用Dispose或Freemem時使用錯誤的指針(尤其是Nil) 205浮點溢出浮點數溢出妳試圖使用或生成壹個過大的實數。206浮點下溢您試圖使用或生成壹個太小的實數。207無效浮點運算錯誤浮點運算可以是開平方根或對數時可以使用負數。210對象未初始化在範圍檢查打開的情況下編譯時,對象未初始化。如果您在沒有調用istr構造函數的情況下調用虛方法,程序將報告此錯誤。211調用抽象方法265438 +02流註冊錯誤213集合索引超出範圍214集合溢出錯誤215算術溢出錯誤數字超出範圍。比如30000000000超出了216壹般保護故障217發生未處理異常219無效類型轉換227斷言失敗錯誤。原文地址:http://www.tkz.org.ru/2009-02/runtime-error-%E4% BB % A3 % E5 % 8F % B7 % E4 % BB % 8B % E7 % BB % 8D/孔牛,給我吧~