Framework-Aware Debugging with Stack Tailoring
summary
Sarto is a library that instruments call stacks and exposes six concrete operations so frameworks can hide, inject, or join frames. It implements stack cutting to remove framework internals, crafting a stack frame to insert synthetic setup frames, concatenate call stacks to show promise creation plus resolution as one trace, and stack comparison/delta/application to relate parallel exceptions. Implementations cover an HTTP server, unit tests, promises and a parallel framework and benchmarks report no noticeable runtime overhead.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:17Debugging in Practice
- 1:36Problems
- 2:35Background
- 3:25Too much information
- 5:04Missing Information
- 7:46Dispersed Information (11)
- 8:21Sarto Framework-Aware Debugging with Stack Tailoring
- 8:57Operations Overview
- 9:26Debugging an HTTP Framework
- 10:24Debugging Unit Tests
- 11:08Debugging Promise Code
- 11:49Debugging Parallel
- 14:25Evaluation Overview
- 15:03Framework Developer Experience
- 15:38Sarto: Framework-Aware Debugging with Stack Tailoring
related talks
34mVisualising program execution
22mDynamic Analysis Extending a Shadow Runtime for Profit
50mProgram Analysis
31mScale By The Bay 2018 Unconference: Taro L Saito
44mWhat FP can learn from Smalltalk
46mThe Hidden Secrets of Debugging
26mTime-awareness in Object-exploration Tools: Toward In Situ Omniscient Debugging
26mNavigating Strategies for Debugging WASM
