Compartir a través de


.exdicmd (comando EXDI)

El .exdicmd envía un comando de interfaz de depuración extendida (EXDI) al sistema de destino mediante la conexión de depuración de EXDI activa. Para obtener más información sobre EXDI, consulte Configuración del transporte del depurador EXDI.

exdicmd component|target parameters

Este comando pasa los parámetros directamente a un componente EXDI. Consulte la documentación del componente EXDI para obtener más información sobre los comandos válidos que están disponibles para el sistema de destino.

No todos los componentes EXDI tienen implementada esta función.

Parámetros

Estos son los parámetros válidos para .exdicmd.

Parámetro Descripción
target:*:<string> Pase la <string> función a la entidad final de destino para todos los núcleos del procesador.
target:<n>:<string> Pase la <string> función a la entidad de extremo de destino para el núcleo del procesador n (número n decimal).
component:*:<string> Ejecute una función de componente <string> EXDI en todos los núcleos del procesador.
component:<n>:<string> Ejecute una función de componente <string> EXDI en el núcleo del procesador n (número n decimal).
help Mostrar ayuda básica.

Uso exdicmd de destino

.exdicmd target:*:<string>

El uso del parámetro de destino proporciona una manera de comunicarse entre el depurador de Windows y el servidor COM EXDI. El depurador mostrará el resultado del comando si el comando devuelve una respuesta al motor del depurador.

El parámetro de destino .exdicmd tomará cualquier comando que el servidor COM EXDI pueda procesar. Esto permite el uso de comandos más allá de lo que se admite directamente en la interfaz EXDI.

Uso exdicmd de componentes

.exdicmd <component>:

El propósito de este comando es poder ejecutar o probar funciones de servidor COM EXDI para validar la funcionalidad básica. Normalmente se usa menos entonces el uso del parámetro de destino descrito anteriormente.

Tenga en cuenta que hay comandos que el servidor COM EXDI puede actuar internamente sin necesidad de enviarlo a la entidad de destino JTAG. Por ejemplo, es posible recopilar telemetría del servidor COM EXDI para validar que es correcta.

Entorno

Descriptor Valor
Modos Solo modo kernel
Destino Solo depuración en vivo
Platforms All

Información adicional

A continuación se muestra el uso de ejemplo de .exdicmd con un destino openOCD, que usa la sintaxis .exdicmd target:0:<OpenOCD command> .

0: kd> .exdicmd target:0:info network
Target command response: e1000.0: index=0,type=nic,model=e1000,macaddr=52:54:00:12:34:56
 \ net0: index=0,type=user,net=10.0.2.0,restrict=off
OK
exdiCmd: The function: 'info network' was completed.
0: kd> .exdicmd target:0:info registers system -v
Target command response: 
NumberOfRegisters: 9

     Name | Value            | Access code
  fs_base | 0000000000000000 | n/a    
  gs_base | fffff8047b907000 | n/a    
k_gs_base | 000000e7cbdbe000 | n/a    
      cr0 | 0000000080050033 | n/a    
      cr2 | fffff8048454de64 | n/a    
      cr3 | 00000000001ae000 | n/a    
      cr4 | 00000000000006f8 | n/a    
      cr8 | 0000000000000000 | n/a    
     efer | 0000000000000d01 | 0xc0000080

exdiCmd: The function: 'info registers system -v' was completed.

Si el sistema de destino no puede entender el comando y se devolverá el mensaje de comando desconocido.

0: kd> .exdicmd target:0:Foo
Target command response: unknown command: 'Foo'

.outmask

Si la salida no se muestra, compruebe que la máscara de salida está establecida para mostrar la salida detallada mediante .outmask (Máscara de salida de control) .

Si el depurador no se inició en modo detallado, .outmask se puede establecer mediante .outmask 7FF.

Comentarios

Para obtener más información sobre cómo configurar una conexión del depurador EXDI, consulte Configuración del transporte del depurador de EXDI.