Time Travel Debugging - Greg Law - Meeting C++ 2023

  Рет қаралды 2,441

Meeting Cpp

Meeting Cpp

3 ай бұрын

Time Travel Debugging - Greg Law - Meeting C++ 2023
Slides: slides.meetingcpp.com
Take the survey: survey.meetingcpp.com
Everyone knows that debugging is twice as hard as writing the code in the first place. At some point your program, which did billions of things per second, has diverged from your expectations and you need to figure out where. Time travel debugging can be incredibly powerful: it allows you to rewind your program's execution to any line of code that executed and see any piece of program state at any time. Setting a watchpoint (aka data breakpoint) on a suspicious-looking data and winding back to the line of code that last changed that data is particularly helpful.
For decades time travel debuggers have been toys, but now they're here for real. The latest breed have good performance and scale well to real-world, complex code. This talk will show demos of different tools on different platforms (open-source and proprietary) and get under the hood to explain how they work so that you can get the best out of them.

Пікірлер: 4
@fwopkins
@fwopkins 3 ай бұрын
6:30 what a brilliant illustration of time travel debugging by time travelling through his presentation. 🥇
@friedrichdergroe9664
@friedrichdergroe9664 3 ай бұрын
Massively Cool.
@billionai4871
@billionai4871 3 ай бұрын
Hah, what a coincidence! Early this month i JUST gave a talk on FOSDEM about the internal workings of GDB's inbuilt time travel debugging and how we're taking baby steps in improving it On an interesting note, the hardware watchpoint was fixed recently, and will no longe be a bug in GDB 15 :)
@saturdaysequalsyouth
@saturdaysequalsyouth 3 ай бұрын
Ubuntu 20.04 has some different configuration which makes following this example very difficult. I didn't get the same crash reason the presenter got. Ubuntu 20.04 has some stack protection. "*** stack smashing detected ***: terminated"
Joven bailarín noquea a ladrón de un golpe #nmas #shorts
00:17
어른의 힘으로만 할 수 있는 버블티 마시는법
00:15
진영민yeongmin
Рет қаралды 12 МЛН
Back to Basics: Debugging in C++ - Mike Shah - CppCon 2022
1:01:19
TDD for Microcontrollers - Daniel Penning - Meeting C++ 2023
53:35
2023-11- David Stone - The State of C++ Modules
1:16:34
Denver C++ Meetup
Рет қаралды 2,5 М.
Time Travel Debugging
14:13
Microsoft Visual Studio
Рет қаралды 13 М.
C++20's Coroutines for Beginners - Andreas Fertig - Meeting C++ online
1:26:29
Raymond Hettinger, Keynote on Concurrency, PyBay 2017
1:13:53
SF Python
Рет қаралды 149 М.
Are you hiring for C++?
41:33
Meeting Cpp
Рет қаралды 959
What model of phone do you have?
0:16
Hassyl Joon
Рет қаралды 72 М.
😱НОУТБУК СОСЕДКИ😱
0:30
OMG DEN
Рет қаралды 2,9 МЛН
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Рет қаралды 6 МЛН
Pratik Cat6 kablo soyma
0:15
Elektrik-Elektronik
Рет қаралды 8 МЛН