Greg Law
where else to find them
linkedin:gregthelaw
what they talk about
all 7 in the filters
where they keep going back
- ACCU8 editions2016–2025
- CppCon8 editions2015–2024
- Meeting C++3 editions2022–2024
all 5 in the filters
on a stage with
- Dewang Lionce
- Mark Williamsononce
- Mike Shahonce
who talks about the same things
- Mike Shah21 talks
- Mark Williamson2 talks
- Brian Ruth8 talks
- Chris Croft-White2 talks
- Sebastian Theophil14 talks
- Shai Almog16 talks
| title | conference | date |
|---|---|---|
| Race Conditions - Practical Tools & Techniques for Testing, Preventing, and Debugging C++/C Code | ACCU 2025 | 2025-04-01 |
Shows concrete tools and tradeoffs: ThreadSanitizer (clang/gcc) finds many data races fast (compiler instrumentation, ~2x slowdown) but misses ordering races… | ||
| Printf Debugging at 1ns: High-Performance C++ Logging Without Locks | ACCU 2025 | 2025-04-01 |
Claims a lock-free, system-call-free C++ logger (L3) that records entries at 1 nanosecond per entry by using an atomically incremented index into an… | ||
| How to debug Linux multi threaded code | Meeting C++ 2024 | 2024-11-14 |
Shows concrete debugging steps: compile with ThreadSanitizer to get a line‑accurate race (demo program returns 0 or 1 and TSan points to line 9 vs line 10)… | ||
| Back to Basics: Debugging and Testing in C++ Software Development | CppCon 2024 | 2024-09-15 |
Advocates writing tests first and always write a regression test for any reported bug, aiming for fast suites (interactive tests a few minutes, pre-merge under… | ||
| Fix your hardest bugs with ease with Time Travel Debugging - Session Interview With Greg Law | C++ on Sea 2024 | 2024-07-02 |
Claims a record-and-replay engine that records real runs and lets users rewind to any executed line and inspect variables, memory and registers, not a GDB… | ||
| How do Time Travel Debuggers Work? - Design and Implementation of a Time Travel Debugger | C++Now 2024 | 2024-04-29 |
Compares three real systems — rr, TTD, and Undo.io — and shows a live Doom recording that replays a process by capturing an event log plus occasional snapshots… | ||
| Debug C++ Code - Best Time Travel Debugging Tech | ACCU 2024 | 2024-04-17 |
Time travel debugging claims the exact failing instruction, shows the program state at any past moment, and demos three real tools: RR (record and replay)… | ||
| Time Travel Debugging | Meeting C++ 2023 | 2023-11-12 |
Shows concrete claims and working demos: GDB process record can rewind but is very slow, rr and undo LiveRec capture user‑space events and replay with… | ||
| Back to Basics: Debugging in Cpp | CppCon 2023 | 2023-10-02 |
Claims concrete debugging wins: use GDB (layout source, pretty‑printers, GDB dashboard, dynamic printf) for stepping and core inspection, run Valgrind when you… | ||
| Cool stuff about GDB you didn't know | Meeting C++ 2022 | 2022-11-17 |
GDB proves far more than break/step/print: live demos show the Python scripting API driving custom prompts and pretty-printers, the curses TUI and… | ||
| Linux Debuginfo Formats - DWARF, ELF, dwo, dwp - What are They All? | CppCon 2022 | 2022-09-11 |
Explains what each format actually contains and how tools use it: DWARF holds type and variable info, ELF sections and note build IDs identify binaries, split… | ||
| Getting the Most Out of GDB | C++ on Sea 2022 | 2022-07-05 |
Shows how to use GDB’s TUI mode to view source and assembly, Python pretty-printers to format custom C/C++ structs, and a custom prompt that prints time and… | ||
| Cool New Stuff in GDB 9, 10 and 11 | ACCU 2022 | 2022-04-06 |
GDB 9–11 adds concrete tools not vague promises: a debuginfod server that serves debug info by build-id (useful when a customer had >50 GB of debug info that… | ||
| Cool New Stuff in Gdb 9 and Gdb 10 | CppCon 2021 | 2021-10-24 |
Shows exactly what’s new and what works: a debuginfod server to fetch separate debug files and source by build-id, improved conditional and tab-completing… | ||
| Modern Linux C++ Debugging Tools - Under the Covers | ACCU 2021 Online | 2021-03-10 |
Examines how Linux debuggers and checkers actually work: GDB uses ptrace tracing stop and inline breakpoint patching (single‑step to resume), DWARF provides… | ||
| Modern Linux C++ debugging tools - under the covers | CppCon 2019 | 2019-09-15 |
Explains how Linux debuggers use ptrace stops via signals and breakpoints patched with int3, how DWARF (use -g3 for macros) and CFI/CFA map optimized code back… | ||
| More GDB wizardry and 8 other essential Linux application debugging tools | ACCU 2019 | 2019-04-10 |
Demos show modern GDB features such as reverse debug (full record/replay to step back to the exact instruction and inspect locals), dynamic printf and… | ||
| “Debugging Linux C++” | CppCon 2018 | 2018-09-23 |
Demos show specific Linux C++ techniques: GDB reverse debugging (process record) and dynamic printf plus Python scripting to call inferiors, set… | ||
| Linux User/Kernel ABI: the realities of how C and C++ programs really talk to the OS | ACCU 2018 | 2018-04-11 |
Explains how Linux really moves between user and kernel space: syscalls via int 0x80, sysenter and the vdso/vsyscall page, error mapping as negated errno… | ||
| The missing piece of the continuous integration puzzle | ACCU 2017 | 2017-04-24 |
Continuous integration runs orders of magnitude more tests now — thousands per hour — and about 25% of failures remain hard, intermittent and… | ||
| “GDB - A Lot More Than You Knew" | CppCon 2016 | 2016-09-18 |
Shows concrete GDB workflows: the text UI (TUI) for visible source and disassembly, Python bindings like gdb.execute and gdb.parse_and_eval to script… | ||
| Become a GDB Power User | ACCU 2016 | 2016-04-20 |
Demos show concrete GDB tricks: use TUI mode for side-by-side source/disassembly, load Python scripts to build pretty-printers and automatic handlers, and… | ||
| Give me 15 minutes & I'll change your view of GDB | CppCon 2015 | 2015-09-21 |
Demos of GDB show three concrete workflows: use TUI mode (Ctrl‑X, Ctrl‑L, Ctrl‑P) to get source, asm and registers in curses windows; use the Python API to… | ||
| nothing matches | ||