Преглед изворни кода

[MSVC] Use symbols from .pdb only, to avoid incorrect names in the backtrace when symbols are missing.

bruvzg пре 2 година
родитељ
комит
d99c32668a
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      platform/windows/crash_handler_windows.cpp

+ 1 - 1
platform/windows/crash_handler_windows.cpp

@@ -157,7 +157,7 @@ DWORD CrashHandlerException(EXCEPTION_POINTERS *ep) {
 		return EXCEPTION_CONTINUE_SEARCH;
 		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);
 	EnumProcessModules(process, &module_handles[0], module_handles.size() * sizeof(HMODULE), &cbNeeded);
 	module_handles.resize(cbNeeded / sizeof(HMODULE));
 	module_handles.resize(cbNeeded / sizeof(HMODULE));
 	EnumProcessModules(process, &module_handles[0], module_handles.size() * sizeof(HMODULE), &cbNeeded);
 	EnumProcessModules(process, &module_handles[0], module_handles.size() * sizeof(HMODULE), &cbNeeded);