A Series of Unfortunate Bugs
Any C++ developer working in a large codebase is very likely to experience weird bugs. In this talk, I'll be sharing with you post-mortem of a set of weird bugs that occurred in deceptively simple code but were difficult to debug. Many of these bugs occurred at unfortunate moments - for instance, just before the day of the release or at the customer site. Almost all of them took nontrivial amount of time to debug them. But surprisingly it took only a few lines of code to fix them. The cause of these bugs range from static buffer overflow and stack corruption to undefined behaviours and many other exciting ways to break a C++ program. In this talk I’ll present the code snippets in which the bugs occurred, show you the fixes and share with you the pitfalls to avoid these bugs. Through these bugs, we focus on how to get better at debugging.
Satabdi has over 10 years of experience in C++. Currently she is working on a cloud based high performance file system in AWS. She has previously worked on an emulator, a parser and a static analyzer. She is also one of the co-founders of Boston Hack && Tell, a fun meetup for programmers for showcasing their work. Long back she contributed to Gnome as an Outreachy intern. And not so long back she spent three months at Recurse Center learning assembly, debugger internals and distributed systems.