У меня есть приложение C ++ для Windows (созданное с Visual Studio 2012) с необработанным фильтром исключений, который использует MiniDumpWriteDump
для записи файла аварийного дампа.
В большинстве случаев стеки вызовов кажутся совершенно бессмысленными или невозможными.
Я открываю мини-дампы с помощью Visual Studio и идентичного сбойного EXE-файла, идентичных DLL-файлов и соответствующего файла PDB. Все сборки выполняются с включенной оптимизацией (я знаю, что это может оказать огромное влияние на качество стека вызовов).
В более ранних версиях Visual C ++ эта проблема встречалась гораздо реже.
Может ли это быть вызвано рандомизацией расположения адресного пространства (ASLR) и поможет ли это отключить его (по крайней мере, для целей отладки), или ASLR не должен вызывать каких-либо проблем?