|
当前描述:
watchdog进程看护process进程,当process进程退出时(正常退出-返回0,异常退出-返回非0或exit非0,收到系统内核信号-coredump),父进程选择是否重新启动子进程(方法是fork一个子进程,并且在子进程中使用exec族函数)。
需求:
能否在子进程子进程出现coredump的时候,立即得到子进程的内存影响,累死core文件的信息,比如堆栈信息等...并打印日志,以供问题定位使用?
糙见:
coredump时,系统会生成core文件(当然,也可以命令系统不生成),然后用gdb可以得到此时的近程内存映像信息,是否可以采用这样的策略?问题是,父进程得知子进程coredump的时候,如果不能生成core文件(操作系统配置不允许),那么子进程是否立即撤出内存,丢弃一切信息,父进程从而不能获取。 |
|