作者shiningboy ()
看板LinuxDev
标题Fw: [问题] 关於 core dump
时间Tue Jul 10 06:41:36 2018
※ [本文转录自 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://webptt.com/cn.aspx?n=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
1F:→ leolarrel: 大致上会一样,但不可能会一模一样 07/10 09:37
2F:推 b0920075: 把两个core dump做杂凑比较看看? 07/10 12:55
3F:→ shiningboy: 了解 , 谢谢大家 07/12 02:23