.server (Crear servidor de depuración)

El comando .server inicia un servidor de depuración, lo que permite una conexión remota a la sesión de depuración actual.

.server npipe:pipe=PipeName[,hidden][,password=Password][,IcfEnable] 
.server tcp:port=Socket[,hidden][,password=Password][,ipversion=6][,IcfEnable] 
.server tcp:port=Socket,clicon=Client[,password=Password][,ipversion=6] 
.server com:port=COMPort,baud=BaudRate,channel=COMChannel[,hidden][,password=Password] 
.server spipe:proto=Protocol,{certuser=Cert|machuser=Cert},pipe=PipeName[,hidden][,password=Password] 
.server ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket[,hidden][,password=Password] 
.server ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket,clicon=Client[,password=Password] 

Parámetros

PipeName
Cuando se usa el protocolo NPIPE o SPIPE, PipeName es una cadena que servirá como nombre de la canalización. Cada nombre de canalización debe identificar un servidor de depuración único. Si intenta reutilizar un nombre de canalización, recibirá un mensaje de error. PipeName no debe contener espacios ni comillas. PipeName puede incluir un código numérico de formato printf-style, como %x or %d. El depurador lo reemplazará por el identificador de proceso del depurador. Un segundo código de este tipo se reemplazará por el identificador de subproceso del depurador.

Enchufe
Cuando se usa el protocolo TCP o SSL, Socket es el número de puerto de socket.

También es posible especificar un intervalo de puertos separados por dos puntos. El depurador comprobará cada puerto de este intervalo para ver si está libre. Si encuentra un puerto libre y no se produce ningún error, se creará el servidor de depuración. El cliente de depuración tendrá que especificar el puerto real que se usa para conectarse al servidor. Para determinar el puerto real, use cualquiera de los métodos descritos en Buscar servidores de depuración; cuando se muestre este servidor de depuración, el puerto estará seguido de dos números separados por dos puntos. El primer número será el puerto real utilizado; se puede omitir el segundo. Por ejemplo, si el puerto se especificó como puerto=51:60 y el puerto 53 se usó realmente, los resultados de la búsqueda mostrarán "port=53:60". (Si usa el parámetro clicon para establecer una conexión inversa, el cliente de depuración puede especificar un intervalo de puertos de esta manera, mientras que el servidor debe especificar el puerto real usado).

clicon=Client
Cuando se usa el protocolo TCP o SSL y se especifica el parámetro clicon se abrirá una conexión inversa. Esto significa que el servidor de depuración intentará conectarse al cliente de depuración, en lugar de permitir que el cliente inicie el contacto. Esto puede ser útil si tiene un firewall que impide una conexión en la dirección habitual. Cliente especifica el nombre de red de la máquina en la que exista o se vaya a crear el cliente de depuración. Las dos barras diagonales inversas iniciales (\) son opcionales.

Cuando se usa clicon es mejor iniciar el cliente de depuración antes de crear el servidor de depuración, aunque también se permite el orden habitual (servidor antes del cliente). Un servidor de conexión inversa no aparecerá cuando otro depurador muestre todos los servidores activos.

Portarse
Cuando se usa el protocolo COM, COMPort especifica el puerto COM que se va a usar. El prefijo COM es opcional (por ejemplo, tanto "com2" como "2" son aceptables).

BaudRate
Cuando se usa el protocolo COM, BaudRate especifica la velocidad de baudios a la que se ejecutará la conexión. Se permite cualquier velocidad de baudios compatible con el hardware.

COMChannel
Si se usa el protocolo COM, COMChannel especifica el canal COM que se usará para comunicarse con el cliente de depuración. Puede ser cualquier valor entre 0 y 254, inclusive.

Protocolo
Si se usa el protocolo SSL o SPIPE, el protocolo especifica el protocolo de canal seguro (Canal S). Puede ser cualquiera de las cadenas tls1, pct1, ssl2 o ssl3.

Cert
Si se usa el protocolo SSL o SPIPE, Cert especifica el certificado. Puede ser el nombre del certificado o la huella digital del certificado (la cadena de dígitos hexadecimales proporcionada por el complemento del certificado). Si se usa la sintaxis certuser=Cert , el depurador buscará el certificado en el almacén del sistema (el almacén predeterminado). Si se usa la sintaxis machuser=Cert , el depurador buscará el certificado en el almacén de la máquina. El certificado especificado debe admitir la autenticación del servidor.

escondido
Impide que el servidor aparezca cuando otro depurador muestre todos los servidores activos.

password=Contraseña
Requiere un cliente de depuración para proporcionar la contraseña especificada para conectarse a la sesión de depuración. Contraseña puede ser cualquier cadena alfanumérica, de hasta doce caracteres de longitud.

ipversion=6
(Herramientas de depuración para Windows 6.6.07 y versiones anteriores) Obliga al depurador a usar la versión 6 de IP en lugar de la versión 4 cuando se usa TCP para conectarse a Internet. En Windows Vista y versiones posteriores, el depurador intenta establecer el valor predeterminado automático en la versión 6 de IP, lo que hace que esta opción sea innecesaria.

IcfEnable
Hace que el depurador habilite las conexiones de puerto necesarias para la comunicación de canalización TCP o con nombre cuando el firewall de conexión a Internet está activo. De forma predeterminada, el firewall de conexión a Internet deshabilita los puertos usados por estos protocolos. Cuando se usa IcfEnable con una conexión TCP, el depurador hace que Windows abra el puerto especificado por el parámetro Socket. Cuando se usa IcfEnable con una conexión de canalización con nombre, el depurador hace que Windows abra los puertos usados para canalizaciones con nombre (puertos 139 y 445). El depurador no cierra estos puertos una vez finalizada la conexión.

Entorno

Elemento Descripción
Modos Modo de usuario, modo kernel
Destinos En tiempo real, volcado de errores
Platforms All

Información adicional

Para obtener información completa sobre cómo iniciar un servidor de depuración, consulte Activación de un servidor de depuración. Para obtener ejemplos, consulte Ejemplos de cliente y servidor.

Comentarios

Este comando convierte el depurador actual en un servidor de depuración. Esto le permite iniciar el servidor después de que el depurador ya se esté ejecutando, mientras que la opción command-line option solo se puede emitir cuando se inicia el depurador.

Esto permite que un cliente de depuración se conecte a la sesión de depuración actual. Tenga en cuenta que es posible iniciar varios servidores mediante diferentes opciones, lo que permite que diferentes tipos de clientes de depuración se unan a la sesión.