【问题标题】:Getting a crashed program's command-line invocation from a core dump从核心转储中获取崩溃程序的命令行调用
【发布时间】:2021-10-29 17:21:00
【问题描述】:

我开始像这样的进度

./game config1 config2

然后我得到 i core.xxx 例如,我想得到完整的路径和参数

gdb game core.xxx
core was gengerte by '/xx/xx/game config'.

路径太长,我想获取类似的信息

   '/xx/xx/game config1 config2'

我该怎么做?

【问题讨论】:

  • 不,我想通过使用文件来获取关于核心的参数。

标签: linux coredump


【解决方案1】:

我该怎么做?

你不能。

GDB 显示记录在PRPSINFO 注释中的信息,其中包含以下成员:

    char pr_fname[16];
    char pr_psargs[80];

任何不适合 80 个字符的内容都会被截断,您只能通过检查 argv[](需要使用调试信息构建代码 -- -g 标志)或查看堆栈内容来恢复它(需要了解特定于平台的参数传递约定)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2016-03-22
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    相关资源
    最近更新 更多