Advanced Tools for Better Productivity
summary
Slides and demos show concrete results: clang tools modernize code and emit specific refactors (Clang-Tidy converts auto_ptr, simplifies ternaries), static analyzers and CPPCheck catch different defects, sanitizers (e.g. address sanitizer, thread sanitizer) find races and leaks but miss some intra-object bounds and are defeated by optimization, fuzzing rapidly finds real crashes, PGO/LTO give measurable speedups, and hardening flags plus explicit memzero workarounds stop unsafe optimizations. Watch if wanting actionable tooling tradeoffs, demos, failure modes, and a working fuzz + sanitizer example.
AI-written summary · about
chapters (12)
- 0:00Start
- 5:23Undefined behavior
- 8:36Static Analysis
- 9:06Clang Format Demo
- 17:16Clang Tidy Demo
- 17:44Clang Static Analyzer Demo
- 24:47Dynamic Analysis
- 32:37Sanitizer Demo
- 32:50How good is your coverage?
- 38:31Fuzz Testing!
- 43:03PGO and LTO
- 45:41Big Picture
related talks
01h 32mClosing Keynote: C++ Development Tools: Past, Present and Future
52m“Tools from the C++ eco-system to save a leg”
48mTooling Intuition
01h 05mImprove your code with Clang Tooling
01h 01mBetter Tools in Your Clang Toolbox
01h 01mCode Analysis++
29m“The Current State of (free) Static Analysis"
29mUsing the Clang developer tools
