~/talk

Bringing JavaScript Back to Life

Talkat Node+JS Interactive 2018 · on Wednesday, 2018-10-10· at 16:40· West Ballroom B· [nodejs, compilers-and-language-design]
slides:none on file

Claims ability to resurrect JavaScript values from a crashed process by reading raw core dumps using llnode as an LLDB plugin and a new npm addon Java API. It extracts v8 offsets via a script, reads postmortem metadata like v8_dbg_ symbols, decodes SMIs, pointers, maps, strings and descriptor arrays, and reconstructs JS frames, arguments and heap objects. Works with Node.js LTS v8 builds and v8 shells but frequently breaks when V8’s internal layouts change.

AI-written summary · about

  1. 0:00Introduction and agenda
  2. 1:09Post-mortem diagnostics
  3. 6:18Case study: Lnode
  4. 7:04V8 metadata and debugging
  5. 8:55Reconstructing JS values
  6. 9:56Heap inspection techniques
  7. 15:56Stack frame unwinding
  8. 16:59Symbol reconstruction
  9. 18:35API development
  10. 19:45Usage of the diagnostic API
  11. 20:39Future and conclusions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.