#dump #coredump #copy #file-copy #machine #different

app coredump-copy

在不同机器上复制核心转储文件以进行调试

7个版本

0.1.6 2024年8月2日
0.1.5 2024年8月2日

#80调试

Download history 429/week @ 2024-08-01 6/week @ 2024-08-08

每月435 次下载

MIT 许可证

42KB
994

coredump-copy

用法

coredump-copy <input> <output-dir>
  • <input>: 要复制的核心转储文件。这将复制核心转储文件及其引用的所有文件。复制的核心转储中的路径将更新为使用新路径。任何库/可执行文件的RPATH将更改为 $ORIGIN。核心转储文件将被命名为 <output-dir>/core
  • <output-dir>: 文件应复制到的位置。

原因

有时您可能希望将核心转储文件复制到另一台机器,并在那里进行调试。例如,如果您的程序在远程机器或CI上崩溃。

仅仅复制核心转储文件和主要二进制文件是不够的,您还需要复制所有共享库,并保持目录结构,并在gdb中设置前缀,以便它可以找到它们。这个程序会自动为您完成所有这些。

注意事项

这个程序并非万无一失。因为它会篡改可执行文件,所以它可能做错事并破坏它们。如果不起作用,请报告错误。

依赖关系

~3.5MB
~60K SLoC