Generate a "snapshot" tarball of a running program for debugging.
./snapshot [OPTIONS] ARCHIVE
- d: Run in debug mode
- ?: Display a help message
- The core dump will be renamed to
core
within the tarball.
Snapshot expects the core dump file it generates to be located in the directory where snapshot is called. Depending on your system configuration settings, the core dump might be generated elsewhere.
NOTICE: Snapshot will NOT work as expected if the core dump is not generated in the directory where snapshot is called.
Check the core dump configuration settings on your system with:
cat /proc/sys/kernel/core_pattern
If the output is not core
, you can set your system to generate the core dump in the current directory in 2 ways:
-
Temporary solution:
sudo sysctl -w kernel.core_pattern=core
-
Permanent solution:
Open /etc/sysctl.conf with root privileges:
sudo vim /etc/sysctl.conf
Add (or modify) the following:
kernel.core_pattern = core
Reload the configuration on your system (or reboot your system):
sudo sysctl -p