Не так давно мы поняли, что даже релизная сборка может работать некорректно - может упасть - может зависнуть и т.д. Поэтому мы решили внедрить процедуру создания дампа. Все шаги достаточно быстро были найдены в Интернете. Но одно - главное - нам до сих пор непонятно.
MINIDUMP_TYPE согласно MSDN поддерживает 23 флага. Но нет глубокого технического объяснения следующему вопросу: все ли они независимы в своих областях применения? Или их можно использовать парами, тройками? Можно ли их все использовать одновременно? Могу ли я использовать их в некоторых группах (например, некоторые 3 флага - генерируют практически тот же дамп, что и некоторые другие 5 флагов.) Я имею в виду, что когда я буду использовать для напр. Флаг 1+3 - это будет абсолютно равносильно использованию флагов 4+6+9. Либо флаг 1, либо флаг 3, либо... - это суперпозиция всех остальных флагов? Или что? Я хочу понять все возможные пересечения между всеми доступными флагами. Потому что, возможно, нет никакого практического смысла использовать флаги 3+12+14. Например, моя текущая цель - создать дамп с абсолютно всеми доступными данными в памяти. Я должен иметь возможность просматривать все потоки, все переменные local-static-global-in_heap. Я имею в виду, что когда я буду открывать какой-то дамп, сгенерированный с комбинацией флагов bla+bla+bla - он должен быть абсолютно таким же, как и в случае, когда я могу подключить отладчик прямо к процессу. Я должен получить все возможные данные!
P.S. MiniDumpWithFullMemory - не дает мне такой возможности((( Почему? слово @FULL@ память - не означает ПОЛНАЯ? это только часть чего?