我正在做一个小小的密钥生成器挑战(用 Haskell 编写),它接受一个命令行参数(许可证)并在检查提供的字符串是否有效后存在。
因此我无法转储内存(以查看二进制文件是否存储了一些解码的许可证值),因为gcore -o output <pid>
应用程序不等待,所以我无法使用。
有没有办法转储二进制文件的内存,使其立即退出?我也尝试将其连接到 gdb,然后转储 gdb 的内存,但我不知道这是否给了我正确的内存,而且转储中还有许多其他来自 gdb 的噪音。
另外,您对我该如何完成这个挑战还有其他提示吗?已经尝试过了ltrace
,但没有太多信息。