Skip to content

Conversation

@ofrobots
Copy link
Contributor

@ofrobots ofrobots commented Jul 7, 2015

gdbinit provided by V8 can be very useful for low-level debugging of crashes in node and in binary addons. Most useful commands at 'jst' for JS stack traces and 'job' for printing a heap object.

This patch installs the file at $PREFIX/share/tools/gdbinit making it available on installed Node.js binaries too.

Here's a sample session that uses these gdb macros: https://gist.github.com/ofrobots/0bdcab89771221ace68d

@ofrobots
Copy link
Contributor Author

ofrobots commented Jul 7, 2015

This was suggested in #2076 (comment)

tools/install.py Outdated
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't /usr/share/node or /usr/share/doc/node a more logical place?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes indeed. Fixed.

@ofrobots ofrobots force-pushed the install-gdbinit branch 2 times, most recently from 4b66274 to 6aac5d7 Compare July 7, 2015 14:35
@bnoordhuis
Copy link
Member

LGTM

@Fishrock123 Fishrock123 added the build Issues and PRs related to build files or the CI. label Jul 7, 2015
@bnoordhuis
Copy link
Member

On second thought, I think this should also be added to the %files section in tools/rpm/iojs.spec.

@ofrobots
Copy link
Contributor Author

ofrobots commented Jul 7, 2015

Done. I am not too familiar with rpm packaging, so PTAL.

@bnoordhuis
Copy link
Member

I try to keep them in alphabetical order but that's nitpicking. LGTM.

gdbinit provided by V8 can be very useful for low-level debugging of
crashes in node and in binary addons. Most useful commands at 'jst'
for JS stack traces and 'job' for printing a heap object.

This patch installs the file at $PREFIX/share/tools/gdbinit.
@ofrobots
Copy link
Contributor Author

ofrobots commented Jul 7, 2015

Fixed.

ofrobots added a commit that referenced this pull request Jul 7, 2015
gdbinit provided by V8 can be very useful for low-level debugging of
crashes in node and in binary addons. Most useful commands at 'jst'
for JS stack traces and 'job' for printing a heap object.

This patch installs the file at $PREFIX/share/doc/node/gdbinit.

Reviewed-By: Ben Noordhuis <[email protected]>
PR-URL: #2123
@ofrobots
Copy link
Contributor Author

ofrobots commented Jul 7, 2015

Landed in ee3ce2e.

@ofrobots ofrobots closed this Jul 7, 2015
@ofrobots ofrobots deleted the install-gdbinit branch July 7, 2015 22:15
mscdex pushed a commit to mscdex/io.js that referenced this pull request Jul 9, 2015
gdbinit provided by V8 can be very useful for low-level debugging of
crashes in node and in binary addons. Most useful commands at 'jst'
for JS stack traces and 'job' for printing a heap object.

This patch installs the file at $PREFIX/share/doc/node/gdbinit.

Reviewed-By: Ben Noordhuis <[email protected]>
PR-URL: nodejs#2123
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build Issues and PRs related to build files or the CI.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants