~/talk

Level Up Your Debugging Workflow with CMake Presets, Disassembly View, & GitHub Actions

Talkat ACCU 2022 · 2022-04-06..04-09· [devops-and-delivery, developer-experience]
links:none on file
slides:none on file

Demonstrates using cmakepresets.json (requires CMake 3.21+) and the CMake Tools extension to build the same C++ project across three OSes and two editors, runs a clean build and ctest (1/1 passing), and shows vcpkg auto-installing fmt and gtest; debugs a Raspberry Pi blink program with a conditional breakpoint after 10 blinks and a live change from 1000ms to 500ms; inspects generated machine code with disassembly view and adds a GitHub Actions pipeline using a self‑hosted Raspberry Pi runner; previews vcpkg artifacts.

AI-written summary · about

  1. 0:00Start
  2. 5:53Use CMake Presets to easily debug the same project on different platforms and in different editors/IDES
  3. 13:03Use CMake Presets to build and debug a Fibonacci program in Visual Studio, VS Code, and from the command line across Windows, Linux, and Mac
  4. 30:05Use Disassembly View to understand how data is represented in memory
  5. 32:29Debug a Blink program on a Raspberry Pi using CMake Presets and Disassembly View in
  6. 39:06Automatically catch bugs in your program before shipping to production by setting up a CI/CD pipeline
  7. 43:05Use GitHub Codespaces to create consistent, fast, and clean development environments accessible from your browser
  8. 44:32Use GitHub Actions and GitHub Codespaces to debug, build, and test our Blink program in the cloud
~/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.