![立即退出的进程的内存转储](https://linux22.com/image/1590845/%E7%AB%8B%E5%8D%B3%E9%80%80%E5%87%BA%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%86%85%E5%AD%98%E8%BD%AC%E5%82%A8.png)
我正在做一个小小的密钥生成器挑战(用 Haskell 编写),它接受一个命令行参数(许可证)并在检查提供的字符串是否有效后存在。
因此我无法转储内存(以查看二进制文件是否存储了一些解码的许可证值),因为gcore -o output <pid>
应用程序不等待,所以我无法使用。
有没有办法转储二进制文件的内存,使其立即退出?我也尝试将其连接到 gdb,然后转储 gdb 的内存,但我不知道这是否给了我正确的内存,而且转储中还有许多其他来自 gdb 的噪音。
另外,您对我该如何完成这个挑战还有其他提示吗?已经尝试过了ltrace
,但没有太多信息。