2.0.0 • Published 5 months ago

dumpme v2.0.0

Weekly downloads
295
License
MIT
Repository
github
Last release
5 months ago

dumpme

Creates a coredump of the current process, without killing it.

Supports Linux Kernel Hardening options.

Pre-requisites

  • gdb/gcore must be installed on the system
  • obviously, works only on *nix systems

How to use

dumpme([gcore], [coredump])

Where:

  • gcore is the path and filename of the gcore binary (default: gcore)
  • coredump is the path + file name of the coredump file to create (default: core.<PID>)

Returns a Boolean as an indicator of success/failure.

const dumpme = require('dumpme');

dumpme();

Why gdb/gcore is needed?

The only alternative to gcore is to use google-coredumper, which is done by node-gcore.

Using google coredumper programatically is way cleaner than gcore, but it has the following issues:

  • coredumps generated by Google coredumper are not compatible with llnode (see https://github.com/nodejs/llnode/issues/61)
  • Google coredumper might not work with newer Linux distributions (mainly due to Kernel Hardening features, but not only), and it seems unmaintained since 2008
1.0.0-dev.1

5 months ago

2.0.0

5 months ago

1.0.3

6 years ago

1.0.2

7 years ago

1.0.1

8 years ago

1.0.0

8 years ago