As far as I can tell the ‘industry standard’ approach is too throw man-hours at any problem!
Cross-compile techniques seem poorly understood and under-utilised across the board (in my limited experience). I see a cultural trend to force embedded engineers to use debugging techniques in development which are applicable to ‘field failure’ scenario.
In the world of ‘firmware as product’, this is prudent I guess. I’m glad there is a weird alternative reality (somewhere) where ‘user’ and ‘programmer’ are not mutually exclusive.