看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) Linux 4.13 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 7 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 最近在學習 process 相關的東西 書上說 process 遇到 return , exit(0) , exit(5) 或者 signal 的終止訊號, 因而終止,都算是正常終止 那想詢問一下,關於非正常終止的情況,有沒有可以舉例的情況?? 或者在 C 語言裡面有沒有語法,可以讓 fork() 的 child process 非正常的終止?? 另外詢問一下,非正常終止的判定到底是在哪邊? 是指 PCB 上 非終止狀態 , 但是實際上已變成 zombie process 了嗎?? 還請大家指導解惑一下,謝謝。 餵入的資料(Input): n/a 預期的正確結果(Expected Output): n/a 錯誤結果(Wrong Output): n/a 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) n/a 補充說明(Supplement): n/a -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.9.125 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1526942450.A.9AD.html
MOONRAKER: 一直alloc記憶體 a到SIGSEGV 就是非正常中指了 05/22 11:25
lc85301: a = 1/0 05/23 12:17
tinlans: signal 的終止訊號以外的訊號啊 05/23 12:17
tinlans: 自己 kill 指令發一個覺得爽的號碼去就有了 05/23 12:18
tinlans: 只是要稍微留意一下有的 signal 可以忽略,還有預設處理 05/23 12:21
tinlans: 方式,不是每個號碼的 signal 吃到都會終止 05/23 12:21