just found out you can dump visual studio exception info in C++ on a crash to a file even in a release build and then open the file in visual studio and have the call stack and locals with all the line numbers (optimization permitting more or less) intact. this is game changing for debugging crashes on other people's computers.
https://learn.microsoft.com/en-us/windows/win32/debug/minidump-files