Depuis Windows Vista, nous avons la belle option pour créer une députée de mémoire d'un processus directement à partir de Task Manager. Malheureusement, Windows Server 2003 n'a pas encore cette option :( J'ai trouvé des moyens de faire une mémoire de mémoire complète à l'échelle du système, mais c'est un peu trop. P>
Y a-t-il un moyen de vider un processus unique? Comme il s'agit d'un serveur de production, je ne veux pas installer d'outils de poids lourds ni de service qui s'exécute à l'arrière-plan, idéalement, je voudrais juste jeter le processus, copier le dépotoir à ma propre machine et le déboguer là-bas. p>
4 Réponses :
Vous pouvez attacher le Windows Debugger (NTSD ou WINDBG) à Le processus, puis lorsque vous souhaitez créer une vidage du processus, vous pouvez utiliser la commande .Dump:
Merci. Je choisis l'autre option pour éviter d'avoir à installer Windbg
Je pense que cette "réponse" devrait être un commentaire sous la réponse de Jeffamaphone, mais je n'ai pas assez de réputation à commenter.
Windows Server 2003 navires avec NTSD, il n'est donc pas nécessaire d'installer quoi que ce soit. Obtenez l'ID de processus du processus et attachez NTSD au processus: P>
.dump /f c:\MyDumpFiles\foo.dmp
N'oubliez pas ProcDump de Sysinternals.com (redirections à la MS puisqu'elles ont acheté quelques années). Très petit téléchargement. P>