summaryrefslogtreecommitdiffstats
path: root/platform/windows/crash_handler_windows.cpp
diff options
context:
space:
mode:
authorbruvzg <7645683+bruvzg@users.noreply.github.com>2022-11-29 11:12:54 +0200
committerbruvzg <7645683+bruvzg@users.noreply.github.com>2022-11-29 11:12:54 +0200
commitd99c32668a55ec56442f01e51f698a0cedb96bff (patch)
tree995694766764651f8e6fa0a8692ba27e0f515c96 /platform/windows/crash_handler_windows.cpp
parentf16c5b564b569497d04deb965a4fd63b3ea2ab2f (diff)
downloadredot-engine-d99c32668a55ec56442f01e51f698a0cedb96bff.tar.gz
[MSVC] Use symbols from .pdb only, to avoid incorrect names in the backtrace when symbols are missing.
Diffstat (limited to 'platform/windows/crash_handler_windows.cpp')
-rw-r--r--platform/windows/crash_handler_windows.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/platform/windows/crash_handler_windows.cpp b/platform/windows/crash_handler_windows.cpp
index b501ee78db..7ba66750cf 100644
--- a/platform/windows/crash_handler_windows.cpp
+++ b/platform/windows/crash_handler_windows.cpp
@@ -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);