llnode icon indicating copy to clipboard operation
llnode copied to clipboard

An lldb plugin for Node.js and V8, which enables inspection of JavaScript states for insights into Node.js processes and their core dumps.

Results 83 llnode issues
Sort by recently updated
recently updated
newest added

An error occured while executing `npm install -g llnode`, and I had already installed `lldb`. There is output: ```console [root@63675c114bd6 llnode]# npm install -g llnode > [email protected] preinstall /usr/local/lib/node_modules/llnode >...

Today there's no easy way to get llnode's version, making it harder to report issues with detailed information. We could either have a llnode command `v8 version` or a command...

good first issue
feature request

The V8 7.6 update requires the following adjustments to the postmortem debugging metadata constants: - `v8dbg_class_FixedTypedArrayBase__base_pointer__Object` - Field moved from FixedTypedArrayBase to JSTypedArray. - Postmortem tools should use `v8dbg_class_JSTypedArray__base_pointer__Object`. -...

V8 Changes

Our install script tries to fetch branch `release_71` from `llvm-mirror/lldb`, but this branch doesn't exist (there's a `release_70` though).

V8 stopped using JSArrays to store the stack in https://chromium-review.googlesource.com/c/v8/v8/+/1564060. Now the stack is stored in a raw FixedArray. We'll need to change our heuristics to handle this.

V8 Changes

- [ ] `v8 findrefs` equivalent - List of retainers as a property of heap instances? - [x] ~`v8 bt` equivalent~ - Accessible through `LLNode.getProcessObject().threads[0]` - [ ] `v8 getactivehandles`...

meta

I added test cases to the command `findrefs -s` and it happens that once in a while an ECONNRESET error is thrown. ``` Error: read ECONNRESET at exports._errnoException (util.js:1020:11) at...

bug

tl;dr: I think we should standarize the output for all types into JSON format. The default output should hide V8 implementation details and should only show properties and elements accessible...

meta

Right now, when you try to inspect an empty object, this is what you see: ``` (llnode) v8 i 0x000038e4d66492e1 0x000038e4d66492e1: ``` This is a bit confusing, upon further inspection...

enhancement
good first issue

Current compilation process throws some warnings. Wouldn't it be a good approach to prevent merge of PRs that introduce new warnings? Or maybe add it to the test pipeline? Current...

enhancement
good first issue