For the ifdef IIUC cppcheck checks all possible paths through nested `#ifdefs` eg:
``` #ifdef A code 1 #else code 2 #endif ```
would have the whole file checked twice, once with code 1 and once with code 2 included, but when ifdefs are nested the number of combinations can explode and the check time blow out (one project had their CI run for weeks trying to complete it) so the number of combinations is limited by default.
Maybe best to skip cppcheck on debugger until after 1.37 rather than making big changes to it this close to release.
Extra points for running `cppcheck --force` on debugger manually to see how long it takes :)