New in version 4.0.0.
There are 2 types (build_type) of build configuration in PlatformIO:
|Default configuration. A “release” configuration of your firmware/program does not contain symbolic debug information and is optimized for the firmware size or speed (depending on Development Platforms)|
|A “debug” configuration of your firmware/program is compiled with full symbolic debug information and no optimization. Optimization complicates debugging, because the relationship between source code and generated instructions is more complex.|
If you need to build a project in
debug configuration, please use one of
- Add build_type with
debugvalue to “platformio.ini” (Project Configuration File)
- Use target
platformio run --targetcommand.
To avoid project rebuilding, please create a separate build environment
build_type = debug. See example below where
environment will be used automatically by PIO Unified Debugger:
[env] platform = ... board = ... framework = ... ... other common configuration [env:myrelease] some_extra_options = ... [env:mydebug] build_type = debug some_extra_options = ...