2009-09-21 7 views
0

Je suis en train de créer un minidump du processus géré, ce qui serait chargeable dans Visual Studio 2008. Je suis en utilisant le code suivant pour créer un minidump:Comment vider le processus .NET pour que Visual Studio 2008 le charge en tant que vidage géré?

... 
MINIDUMP_TYPE dumpType = static_cast<MINIDUMP_TYPE>(
    MiniDumpWithFullMemory | MiniDumpWithDataSegs | MiniDumpWithHandleData | 
    MiniDumpWithProcessThreadData | MiniDumpWithPrivateReadWriteMemory); 
BOOL bSuccess = MiniDumpWriteDump(
    hProcess, dwProcessID, hFile, dumpType, NULL, NULL, NULL); 
... 

J'ai essayé beaucoup d'autres combinaisons de MINIDUMP_TYPE, mais aucun ne m'a donné ce que je voulais: être capable de charger un fichier de vidage dans Visual Studio, de sorte qu'un code managé apparaisse, comme il le fait lorsque vous "attachez au processus". Le fichier de vidage est chargé et je peux l'utiliser comme un code natif. Mais lorsque je tente de déboguer comme code managé (http://vvcap.net/db/gkqmlA9qbQIK47-patap.htp), je reçois l'erreur suivante: « Le fichier spécifié est un format binaire non reconnu ou non pris en charge » (http://vvcap.net/db/lw5cEvSMl3yiiHRkt87R.htp)

Répondre

1

débogage de vidage géré est pas prise en charge de Visual Studio 2008. Au moins le déboguer comme du code managé ne l'est pas. Vous pouvez utiliser WinDbg dans une certaine mesure pour ce type de fichier.

+0

merci ... laissez-moi tenir le fil pour un peu plus longtemps, peut-être qu'il y aura d'autres suggestions, mais sinon j'accepterai votre réponse – galets

Questions connexes