Merge pull request #69332 from bruvzg/exact_symbols

[MSVC] Use symbols from .pdb only, to avoid incorrect names in the backtrace when symbols are missing.
This commit is contained in:
Rémi Verschelde 2022-11-29 10:34:52 +01:00
commit 82e45820d9
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -157,7 +157,7 @@ DWORD CrashHandlerException(EXCEPTION_POINTERS *ep) {
return EXCEPTION_CONTINUE_SEARCH;
}
SymSetOptions(SymGetOptions() | SYMOPT_LOAD_LINES | SYMOPT_UNDNAME);
SymSetOptions(SymGetOptions() | SYMOPT_LOAD_LINES | SYMOPT_UNDNAME | SYMOPT_EXACT_SYMBOLS);
EnumProcessModules(process, &module_handles[0], module_handles.size() * sizeof(HMODULE), &cbNeeded);
module_handles.resize(cbNeeded / sizeof(HMODULE));
EnumProcessModules(process, &module_handles[0], module_handles.size() * sizeof(HMODULE), &cbNeeded);