Pregunta

Desde Windows Vista, tenemos la opción agradable para crear un volcado de memoria de un proceso directamente desde el Administrador de tareas. Lamentablemente, Windows Server 2003 no tiene esta opción aún :( He encontrado maneras de hacer un volcado de memoria completa de todo el sistema, pero eso es un poco demasiado.

¿Hay una manera de volcar un solo proceso? Como se trata de un servidor de producción, no quiero instalar ninguna herramienta de alto gramaje o servicio y que se ejecuta en segundo plano, ideal sería igual para volcar el proceso, copiar el volcado a mi propia máquina y no depurarlo.

¿Fue útil?

Solución

Sí, look para Userdump.exe. Ver este KB artículo .

Otros consejos

Se puede unir el de Windows depurador (ntsd o windbg) a el proceso de alta a continuación, cuando se quiere crear un volcado del proceso que se puede utilizar el comando .dump:

0:000> .dump /ma myprocess-crash.dmp
Creating myprocess-crash.dmp - mini user dump
Dump successfully written
0:000>

Creo que esta 'respuesta' debe ser un comentario debajo de la respuesta de jeffamaphone pero no tengo la reputación suficiente para hacer comentarios.

2003 barcos de Windows Server con ntsd lo que no hay necesidad de instalar nada. Obtener el ID de proceso del proceso y adjuntar ntsd al proceso:

C:> ntsd -p 4356

A continuación, utilice ntsd para volcar el proceso:

.dump /f c:\MyDumpFiles\foo.dmp

No se olvide de procdump de sysinternals.com (redirecciones a MS ya que los compró hace unos años). Descarga muy pequeña.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top