~/talks

Greg Law

what they talk about

all 7 in the filters

where they keep going back

all 5 in the filters

on a stage with

who talks about the same things

titleconferencedate
Race Conditions - Practical Tools & Techniques for Testing, Preventing, and Debugging C++/C CodeACCU 20252025-04-01
Shows concrete tools and tradeoffs: ThreadSanitizer (clang/gcc) finds many data races fast (compiler instrumentation, ~2x slowdown) but misses ordering races…
Talk on
Printf Debugging at 1ns: High-Performance C++ Logging Without LocksACCU 20252025-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…
Talk on
How to debug Linux multi threaded codeMeeting C++ 20242024-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)…
Talk on
Back to Basics: Debugging and Testing in C++ Software DevelopmentCppCon 20242024-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…
Talk on
Fix your hardest bugs with ease with Time Travel Debugging - Session Interview With Greg LawC++ on Sea 20242024-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…
Interview on
How do Time Travel Debuggers Work? - Design and Implementation of a Time Travel DebuggerC++Now 20242024-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…
Talk on
Debug C++ Code - Best Time Travel Debugging TechACCU 20242024-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)…
Talk on
Time Travel DebuggingMeeting C++ 20232023-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…
Talk on
Back to Basics: Debugging in CppCppCon 20232023-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…
Talk on
Cool stuff about GDB you didn't knowMeeting C++ 20222022-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…
Talk on
Linux Debuginfo Formats - DWARF, ELF, dwo, dwp - What are They All?CppCon 20222022-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…
Talk on
Getting the Most Out of GDBC++ on Sea 20222022-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…
Talk on
Cool New Stuff in GDB 9, 10 and 11ACCU 20222022-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…
Talk on
Cool New Stuff in Gdb 9 and Gdb 10CppCon 20212021-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…
Talk on
Modern Linux C++ Debugging Tools - Under the CoversACCU 2021 Online2021-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…
Talk on
Modern Linux C++ debugging tools - under the coversCppCon 20192019-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…
Talk on
More GDB wizardry and 8 other essential Linux application debugging toolsACCU 20192019-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…
Talk on
“Debugging Linux C++”CppCon 20182018-09-23
Demos show specific Linux C++ techniques: GDB reverse debugging (process record) and dynamic printf plus Python scripting to call inferiors, set…
Talk on
Linux User/Kernel ABI: the realities of how C and C++ programs really talk to the OSACCU 20182018-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…
Talk on
The missing piece of the continuous integration puzzleACCU 20172017-04-24
Continuous integration runs orders of magnitude more tests now — thousands per hour — and about 25% of failures remain hard, intermittent and…
Talk on
“GDB - A Lot More Than You Knew"CppCon 20162016-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…
Talk on
Become a GDB Power UserACCU 20162016-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…
Talk on
Give me 15 minutes & I'll change your view of GDBCppCon 20152015-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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.