J'ai utilisé MiniDumpWriteDump pour générer des fichiers de vidage lors d'un plantage. J'ai essayé de faire un vidage de la mémoire complète. Cela semble fonctionner et génère un fichier volumineux comme prévu.C++ MiniDumpWriteDump - FullMemoryDump ne me donne pas beaucoup d'informations
Toutefois, lorsque je charge ce fichier volumineux dans Visual Studio (2005), il ne semble pas que je puisse voir les valeurs des variables du tas. En fait cela ne me donne pas plus d'informations qu'un vidage normal ...
Mon appel à MiniDumpWriteDump est comme suit;
MINIDUMP_EXCEPTION_INFORMATION mdi;
mdi.ThreadId = GetCurrentThreadId();
mdi.ExceptionPointers = in_pInfo;
mdi.ClientPointers = FALSE;
MiniDumpWriteDump(GetCurrentProcess(),GetCurrentProcessId(),
fHan,
MiniDumpWithFullMemory,
&mdi,
0,
0);
Note: J'ai un ensemble complet de années pdb, une pile valide, et dans ma demande de test je fais semblant d'avoir une erreur avec une division par zéro.
Une idée pourquoi tout cela est-il?
Vive Rich
Avez-vous essayé avec WinDbg? Est-ce que ça marche là-bas? – Andy
Est-ce que quelque chose en est sorti? –