gpt4 book ai didi

c++ - 从核心转储中获取创建时间

转载 作者:太空狗 更新时间:2023-10-29 21:26:42 25 4
gpt4 key购买 nike

我正在开发一个 C++ 应用程序。我从客户那里得到了一些核心文件,他说现在已经生成了,但不愿意说它们是如何生成的,以及他生成这些文件做了什么。

我怀疑他是错的,可能是他给了我很久以前生成的转储。

有什么方法可以获取文件的实际创建时间?

我怀疑这些文件可能是在其他一些服务器上创建的,他已经转移了它们。任何人都请帮忙。

如果它不在核心文件中,可能是 Unix 有一些方法知道当前服务器或其他服务器中文件的实际创建时间。

请帮忙。

最佳答案

核心文件的创建时间没有出现在core(4)中Solaris 中的格式。

但是,您可以通过查看 NOTES 来做一些事情。核心部分(拯救自由?)。参见 core(4)了解详情。

首先找到NOTES段名称(可能是 note0 或(更有可能) note1 ,没有前导点)与 objdump -x core

进程开始时间

NT_PSINFO条目包含 psinfo_t (参见 <sys/procfs.h> )它有一个成员 pr_start .这是进程的开始时间。

区域名称

同样,生成核心的区域名称在NT_ZONENAME中。条目。

因为这是 char *一个快速而肮脏的方法来做到这一点,不解析段,只是转储'n'grep它:

objdump -s -j note1 core | grep ...

(elfdump -n... 听起来很有用,但我无法让它发挥作用)。

关于c++ - 从核心转储中获取创建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com