Time Travel Debugging - Debug Complex C++ Bugs With Software from Undo - Mark Williamson - 2024

  Рет қаралды 1,018

cpponsea

cpponsea

Күн бұрын

cpponsea.uk​
---
Time Travel Debugging - Debug Complex C++ Bugs With Software from Undo - Mark Williamson - 2024
---
Everyone knows that debugging is twice as hard as writing the code in the first place. Most of the challenge is figuring what really happened -- where reality diverged from your mental model. Printf and regular debuggers are pretty painful ways to figure this out, but until recently they were really all we had.
Today there is a new generation of debugging tools: time travel debuggers. These let you wind back your program to any line of code that executed and see any the value of any variable, any location in memory or register. You can see exactly what happened. No more guesswork, no more uncertainty. Full root cause analysis becomes almost trivial.
These tools appear almost magical, too good to be true. But the current generation of time travel debuggers work at scale, and are practical for use on programs that have terabytes of working set and run for days.
In this talk we show how you use a time travel debugger, and how it will change the way you write code for ever. We also get into some of the details of how these seemingly magically tools are implemented.
---
Slides: github.com/phi...
Sponsored by Bloomberg: www.bloomberg....
Sponsored By think-cell: www.think-cell...
---
Mark Williamson
Mark started programming in the 80s, using Sinclair Basic on a ZX Spectrum + (the fancy one, with genuine plastic keys and 48KB of memory). Ever since then, he's wanted to explore what makes computer systems tick and build software that's useful to other people.
During his career, he's worked on high performance virtualisation, high performance storage protocols and smart material control systems (Google for Nitinol alloy, it's fascinating, spooky stuff!).
As CTO at Undo.io, Mark leads a team building the world's best time travel debugger - which is used to solve the hardest bugs in some of the world's most complex software.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - www.cpponsea.uk
/ cpponsea
x.com/cpponsea
www.facebook.c...
/ cpponsea
vmst.io/@cpponsea
---
KZbin Videos Filmed, Edited & Optimised by Digital Medium: events.digital...
---
#cpp #cplusplus #debugging #debuggingtips #softwaredevelopment

Пікірлер
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
Why you need performance tests for proper K8s scaling
1:09:28
Brussels Java User Group (BruJUG)
Рет қаралды 5
The Closest We’ve Come to a Theory of Everything
32:44
Veritasium
Рет қаралды 9 МЛН
CompTIA Network+ Certification Video Course
3:46:51
PowerCert Animated Videos
Рет қаралды 9 МЛН
C can do this too and it's faster than Python
2:09:48
Tsoding Daily
Рет қаралды 15 М.
Time Travel Debugging - Greg Law - Meeting C++ 2023
1:02:01
Meeting Cpp
Рет қаралды 3 М.
What if all the world's biggest problems have the same solution?
24:52
How we KILLED the Greatest Kind of Vehicle
19:51
Bart's Car Stories
Рет қаралды 443 М.
Making Smallest Possible Linux Distro (x64)
27:43
Nir Lichtman
Рет қаралды 165 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН