从核心转储中获取崩溃程序的命令行调用
Getting a crashed program's command-line invocation from a core dump
我开始像
这样的进步
./game config1 config2
然后我得到 core.xxx 例如,我想得到完整的路径和参数
gdb game core.xxx
core was gengerte by '/xx/xx/game config'.
路径太长,我想获取类似
的信息
'/xx/xx/game config1 config2'
我该怎么做?
how can i do that ?
你不能。
GDB 显示 PRPSINFO
笔记中记录的信息,其中包含这些成员:
char pr_fname[16];
char pr_psargs[80];
任何不适合 80 个字符的内容都会被截断,您只能通过检查 argv[]
(需要使用调试信息构建代码 -- -g
标志)或通过查看堆栈内容(需要了解特定于平台的参数传递约定)。
我开始像
这样的进步./game config1 config2
然后我得到 core.xxx 例如,我想得到完整的路径和参数
gdb game core.xxx
core was gengerte by '/xx/xx/game config'.
路径太长,我想获取类似
的信息 '/xx/xx/game config1 config2'
我该怎么做?
how can i do that ?
你不能。
GDB 显示 PRPSINFO
笔记中记录的信息,其中包含这些成员:
char pr_fname[16];
char pr_psargs[80];
任何不适合 80 个字符的内容都会被截断,您只能通过检查 argv[]
(需要使用调试信息构建代码 -- -g
标志)或通过查看堆栈内容(需要了解特定于平台的参数传递约定)。