Loading…
Monday September 16, 2024 16:45 - 17:45 MDT
Debugging asynchronous code is hard; partially because the stack traces that engineers are used to seeing do not provide enough insight to easily determine what went wrong. Often, engineers debug these async bugs by receiving a hint of the issue from the stack trace, going to the source code to read the problematic code, and making educated guesses about the async behavior that could have led to the issue.

But we can do better. In this talk, we introduce async stack trace support, a benefit that becomes possible when adopting coroutines and senders for your asynchronous work. With async stack traces and coroutines, engineers will have visibility into the async call stack leading up to the issue. This was originally developed at Meta in Folly, and we’d like to share this capability so that this could be incorporated into other C++ coroutine libraries and provide a better debugging experience.
Speakers
IP

Ian Petersen

Software Engineer, Meta
JW

Jessica Wong

Software Engineer, Meta
Jessica Wong is currently a software engineer at Meta, working on improving async C++ code on client. Jessica started with building backend services in C++, to building client libraries in C++, to building async C++ libraries. Prior to Meta, Jessica worked at Microsoft, not working... Read More →
Monday September 16, 2024 16:45 - 17:45 MDT
Maple 3/4/5

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Share Modal

Share this link via

Or copy link