Snapshot

Generate a "snapshot" tarball of a running program for debugging.

How To Use

./snapshot [OPTIONS] ARCHIVE

Options

  • d: Run in debug mode
  • ?: Display a help message

Notes

  • 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:

  1. Temporary solution:

    sudo sysctl -w kernel.core_pattern=core
  2. 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