Compartir a través de


Ejemplos de servidor de procesos

Supongamos que una persona ejecuta una aplicación en un equipo denominado \\BOX17. Esta aplicación tiene problemas, pero el técnico de depuración está en otro sitio.

La primera persona configura un servidor de procesos mediante DbgSrv en \\BOX17. La aplicación de destino tiene un identificador de proceso de 122. Se elige el protocolo TCP, con un número de puerto de socket de 1025. El servidor se inicia con el siguiente comando:

E:\Debugging Tools for Windows> dbgsrv -t tcp:port=1025 

En el otro equipo, el técnico inicia WinDbg como cliente inteligente con este comando:

G:\Debugging Tools> windbg -premote tcp:server=BOX17,port=1025 -p 122 

Aquí tiene otro ejemplo. En este caso, se elige el protocolo NPIPE y se usa CDB en lugar de WinDbg. El primer usuario elige un nombre de canalización. Puede ser cualquier cadena alfanumérica: en este ejemplo, "AnotherPipe". El primer usuario abre una ventana del símbolo del sistema con privilegios elevados (Ejecutar como administrador) e inicia un servidor de depuración escribiendo este comando:

E:\Debugging Tools for Windows> dbgsrv -t npipe:pipe=AnotherPipe

El técnico ha iniciado sesión en el equipo cliente con una cuenta que no tiene acceso al equipo servidor. Pero el técnico conoce el nombre de usuario y la contraseña de una cuenta que tiene acceso al equipo servidor. El nombre de usuario de esa cuenta es Contoso. El técnico escribe el siguiente comando:

net use \\BOX17\ipc$ /user:Contoso

Cuando se le solicite, el técnico escribe la contraseña de la cuenta de Contoso.

El técnico no está seguro de qué nombre se usó para la canalización con nombre, por lo que consultan BOX17 para los servidores de procesos:

G:\Debugging Tools> cdb -QR \\BOX17
Servers on \\BOX17:
Debugger Server - npipe:Pipe=MainPipe
Remote Process Server - npipe:Pipe=AnotherPipe

Se muestran dos canalizaciones. Sin embargo, solo uno es un servidor de procesos, el otro es un servidor de depuración y no estamos interesados en ello. Por lo tanto , AnotherPipe debe ser el nombre correcto. El técnico escribe el siguiente comando para iniciar el cliente inteligente:

G:\Debugging Tools> cdb -premote npipe:server=BOX17,pipe=AnotherPipe -v sol.exe

Para obtener un ejemplo más complicado con un servidor de procesos, vea Símbolos en el medio.