

The table below shows how many registers are available to use per architecture. This limitation comes from the fact that the architecture that your program runs on has a limited number of hardware data breakpoints it can use. This is because the string type is 32 bytes, and there’s a limitation on the size we can set data breakpoints on. In this same example program, if you set a data breakpoint on msg of type string, you might see an error message in the Debug Console that says: Unable to set data breakpoint: Value does not fall within the expected range. Sure enough, execution breaks when i changes value from 1 to 2. Use the debug control panel to continue running the program. In this example, if we continue running the program, the next time it breaks will be when local variable i changes value.

Immediately, you’ll see the data breakpoint listed in the Breakpoints section of the debug pane. To set a data breakpoint while debugging in VS Code, right click on a variable in the debug pane and select Break on Value Change. Data breakpoints break execution when a value stored at a specified memory address changes. In case you missed it, version 1.8.4 of the C++ extension brought support for data breakpoints (#1410) while debugging C++ programs with GDB in VS Code. Give it a try and let us know what you think! If you run into any issues, please follow up on the GitHub tracking issue (#7035). With this latest release of the C++ extension, you can seamlessly debug C++ programs when running VS Code on the M1 chip. At the time, the C++ extension’s debugger binaries did not run natively on the M1 chip. Last year, we enabled language server support for Apple Silicon ARM64 architecture, which meant you could run the C++ extension’s language server (responsible for things like IntelliSense, code navigation, and autocomplete) natively on the Apple M1 chip. It’s been a minute since our last blog post about C++ in VS Code, but we’ve been working hard on new features and bug fixes! Today, we’re excited to fill you in on the latest and greatest C++ debugger improvements in VS Code, including support for the Apple M1 chip, data breakpoints, and a new run/debug play button! Apple Silicon ARM64 (M1 chip)
