Fw: [問題] 關於 core dump

看板LinuxDev作者時間6年前 (2018/07/10 06:41), 6年前編輯推噓1(102)
留言3則, 3人參與, 6年前最新討論串1/1
※ [本文轉錄自 C_and_CPP 看板 #1RG-B07J ] 作者: shiningboy () 看板: C_and_CPP 標題: [問題] 關於 core dump 時間: Tue Jul 10 06:33:33 2018 開發平台(Platform): (Ex: Win10, Linux, ...) Linux 4.13 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) n/a 問題(Question): 我的問題是 第一個程式 int main(){ // code to line 9 abort(); } 第二個程式 pid_t parent = getpid(); int main(){ // code to line 9 fork(); if( getpid() != parent ){ abort(); } // parent process still working to end } 在同一個程式的某一個特定點 , ex. 假設都在第 10 行左右 call abort() 第一個程式 single process 在第 10 行 abort() , 產生一個 core dump 檔 第二個程式 在第 10 行左右 fork 一個 child process 然後這個 child process 就馬上 abort() 在第 10 行左右 fork 的 child process 有跟 parent 一樣的 data 在沒有做其他的變數處理的狀況之下 第一個程式跟第二個程式的 core dump 的內容是否應該是一樣的??? 餵入的資料(Input): 如上 預期的正確結果(Expected Output): 因為在第 10 行左右 fork 的 child process 有跟 parent 一樣的 data 所以在沒有做其他的變數處理的狀況之下 第一個程式跟第二個程式的 core dump 的內容是否應該是一樣的??? 錯誤結果(Wrong Output): n/a 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) 如上 補充說明(Supplement): n/a -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.42.85 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1531175616.A.1D3.html ※ 編輯: shiningboy (42.73.42.85), 07/10/2018 06:35:55 ※ 編輯: shiningboy (42.73.42.85), 07/10/2018 06:39:21 ※ shiningboy:轉錄至看板 LinuxDev 07/10 06:39 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: shiningboy (42.73.42.85), 07/10/2018 06:41:36

07/10 09:37, 6年前 , 1F
大致上會一樣,但不可能會一模一樣
07/10 09:37, 1F

07/10 12:55, 6年前 , 2F
把兩個core dump做雜湊比較看看?
07/10 12:55, 2F

07/12 02:23, 6年前 , 3F
了解 , 謝謝大家
07/12 02:23, 3F
文章代碼(AID): #1RG-IYOd (LinuxDev)
文章代碼(AID): #1RG-IYOd (LinuxDev)