InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

winedbg - Online en la nube

Ejecute winedbg en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando winedbg que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


winedbg - depurador de vinos

SINOPSIS


vino [ opciones ] [ nombre_programa [ argumentos_del_programa ] | wpid ]

vino --gdb [ opciones ] [ nombre_programa [ argumentos_del_programa ] | wpid ]

vino --auto wpid

vino --minivolcado [ archivo.mdmp ] wpid

vino archivo.mdmp

DESCRIPCIÓN


vino es un depurador de Wine. Eso permite:
+ depuración de aplicaciones nativas Win32
+ depuración de aplicaciones Winelib
+ ser un reemplazo directo del Dr. Watson

MODOS


vino se puede utilizar en cinco modos. El primer argumento del programa determina el modo
winedbg se ejecutará.

tu préstamo estudiantil
Sin ningún modo explícito, esto es estándar vino modo operativo. vino
actuar como la interfaz para el usuario.

--gdb vino se utilizará como proxy para gdb. gdb será el front-end para el comando
manejo, y vino proxy todas las solicitudes de depuración de gdb a las API de Win32.

--auto Este modo se utiliza cuando vino está configurado en AeDebug entrada de registro como predeterminada
depurador vino luego mostrará información básica sobre un accidente. Esto es útil
para los usuarios que no quieren depurar un bloqueo, sino recopilar información relevante
sobre el bloqueo que se enviará a los desarrolladores.

--minivolcado
Este modo es similar al --auto uno, excepto que en lugar de imprimir el
información en la pantalla (como --auto hace), se guarda en un archivo de minivolcado. los
El nombre del archivo se pasa en la línea de comando o se genera por VinoDbg cuando
no se da ninguno. Este archivo podría volver a cargarse más tarde en vino para más
examen.

archivo.mdmp
En este modo vino recarga el estado de un depurado que se ha guardado en un
archivo de minivolcado. Vea el minivolcado comando a continuación, o el --minivolcado modo.

OPCIONES


Cuando en tu préstamo estudiantil modo, las siguientes opciones están disponibles:

--mando cadena
vino ejecutará el comando cadena como si estuviera tecleado en la línea de comandos de winedbg,
y luego saldrá. Esto puede ser útil para obtener el pid de los procesos en ejecución.
(winedbg --comando "info proc").

--expediente nombre de archivo
vino ejecutará la lista de comandos contenidos en el archivo nombre de archivo como si
fueron ingresados ​​en la línea de comando winedbg, y luego saldrá.

Cuando en gdb modo proxy, las siguientes opciones están disponibles:

--sin inicio
gdb no se iniciará automáticamente. Información relevante para comenzar gdb se encuentran las
impreso en pantalla. Esto es de alguna manera útil cuando no se usa directamente gdb pero algunos
interfaces gráficas, como Anuncios clasificados entre particulares en las Islas Baleres or kgbd.

--con-xterm
Esto se ejecutará gdb en su propio xterm en lugar de usar la consola Unix actual para
visualización textual.

En todos los modos, el resto de la línea de comando, cuando se pasa, se usa para identificar qué
programas, si los hay, deben depurarse:

nombre_programa
Este es el nombre de un ejecutable para iniciar una sesión de depuración. vino
realmente crea un proceso con este ejecutable. Si programas_argumentos son también
dado, se utilizarán como argumentos para crear el proceso a depurar.

wpid vino se adjuntará al proceso que Windows pid es wpid. Utilizar el info Proc
comando dentro vino para enumerar los procesos en ejecución y sus pids de Windows.

tu préstamo estudiantil
Si no se especifica nada, ingresará al depurador sin ejecutar ni adjuntar
proceso. Tendrás que hacer el trabajo tú mismo.

COMANDOS


Predeterminado modo, y mientras recarga a minivolcado archivo:
La mayoría de los comandos utilizados en vino son similares a los de gdb. por favor refiérase a gdb
documentaciones para más detalles. Ver el gdb diferencias sección más adelante para obtener una
lista de variaciones de gdb comandos.

Otra información. comandos

abortar Anula el depurador.

dejar Sale del depurador.

adjuntar N
Adjuntar a un proceso Wine (N es su ID de Windows, numérico o hexadecimal). Las identificaciones pueden ser
obtenido usando el info Procesos mando. Nota la info Procesos el comando regresa
valores hexadecimales

despegar Separar de un proceso del vino.

Ayuda comandos

llamadas de ayuda Imprime algo de ayuda sobre los comandos.

llamadas de ayuda info
Imprime algo de ayuda sobre los comandos de información

Flujo control comandos

cuenta Continuar con la ejecución hasta el próximo punto de interrupción o excepción.

pass Pase el evento de excepción a la cadena de filtros.

paso Continuar la ejecución hasta la siguiente línea de código C (ingresa la llamada a la función)

siguiente Continuar con la ejecución hasta la siguiente línea de código C (no ingresa la llamada a la función)

Stepi Ejecutar la siguiente instrucción de ensamblaje (ingresa la llamada a la función)

siguiente yo Ejecuta la siguiente instrucción de ensamblaje (no ingresa la llamada a la función)

acabado Ejecutar hasta que se alcance el retorno de la función actual.

cuenta, paso, siguiente, Stepi, siguiente yo puede ir precedido de un número (N), lo que significa que el comando
debe ejecutarse N veces antes de que se devuelva el control al usuario.

Puntos de interrupción, miradores

habilitar N
Habilita (romper | mirar) -point N

inhabilitar N
Inhabilita (descanso | reloj) -point N

borrar N
Elimina (interrupción | observación) -punto N

cond N Elimina cualquier condición existente para (romper | observar) -punto N

cond N expr
Agrega condición expr para (romper | mirar) -punto N. expr será evaluado cada vez que el
(descanso | reloj) -se golpea el punto. Si el resultado es un valor cero, el punto de interrupción no es
motivado.

romper * N
Agrega un punto de interrupción en la dirección N

romper id
Agrega un punto de interrupción en la dirección del símbolo id

romper id N
Agrega un punto de interrupción en la línea N símbolo interior id.

romper N
Agrega un punto de interrupción en la línea N del archivo fuente actual.

romper Agrega un punto de interrupción en la dirección actual de la PC.

reloj * N
Agrega un comando de vigilancia (en escritura) en la dirección N (en 4 bytes).

reloj id
Agrega un comando de vigilancia (en escritura) en la dirección del símbolo id. El tamaño depende del tamaño
of id.

rwatch * N
Agrega un comando de vigilancia (en lectura) en la dirección N (en 4 bytes).

rwatch id
Agrega un comando de vigilancia (en lectura) en la dirección del símbolo id. El tamaño depende del tamaño de
id.

info romper
Enumera todos los puntos (interrupción | vigilancia) (con su estado).

Puedes usar el símbolo Punto de entrada para representar el punto de entrada de la Dll.

Al establecer un (descanso | reloj) -punto por id, si no se puede encontrar el símbolo (por ejemplo, el
el símbolo está contenido en un módulo aún no cargado), vino recordará el nombre del
símbolo e intentará establecer el punto de interrupción cada vez que se cargue un nuevo módulo (hasta que
tiene éxito).

Apilar manipulación

bt Imprime la pila de llamadas del hilo actual.

bt N Imprimir pila de llamadas de hilo de ID N. Nota: esto no cambia la posición de
el fotograma actual manipulado por el up & dn comandos).

up Sube un fotograma en la pila del hilo actual

up N Sube N fotogramas en la pila del hilo actual

dn Baja un fotograma en la pila del hilo actual

dn N Baja N fotogramas en la pila del hilo actual

marco N
Sets N como el marco actual para la pila del hilo actual.

info locales
Imprime información sobre variables locales para el marco de función actual.

Directorio & fuente presentar manipulación

Mostrar dir
Imprime la lista de directorios donde se buscan los archivos fuente.

dir ruta
Añade ruta a la lista de directorios donde buscar archivos fuente

dir Elimina la lista de directorios donde buscar archivos fuente.

archivo de símbolos ruta
Carga el archivo de definición de símbolo externo ruta

archivo de símbolos ruta N
Carga el archivo de definición de símbolo externo ruta (aplicando una compensación de N a
direcciones)

-- Enumera 10 líneas fuente hacia adelante desde la posición actual.

-- - Enumera 10 líneas de origen hacia atrás desde la posición actual

-- N Enumera 10 líneas de origen de la línea N en el archivo actual

-- ruta:N
Enumera 10 líneas de origen de la línea N en archivo ruta

-- id
Enumera 10 líneas de función de origen id

-- * N
Enumera 10 líneas de origen de la dirección N

Puede especificar el objetivo final (para cambiar el valor de 10 líneas) usando el separador ','. Para
ejemplo:

-- 123, 234
enumera las líneas de origen desde la línea 123 hasta la línea 234 en el archivo actual

-- foo.c: 1,56
enumera las líneas de origen desde la línea 1 hasta la 56 en el archivo foo.c

Viendo

Una pantalla es una expresión que se evalúa e imprime después de la ejecución de cualquier vino
mando.

la visualización

info la visualización
Enumera las pantallas activas

la visualización expr
Agrega una pantalla para la expresión expr

la visualización /fmt expr
Agrega una pantalla para la expresión expr. Impresión evaluada expr se hace usando el dado
formato (ver Imprimir comando para más información sobre formatos)

del la visualización N

no mostrar N
Elimina la pantalla N

desmontaje

desastre Desmontar de la posición actual

desastre expr
Desmontar de la dirección expr

desastre expr,expr
Desensambla el código entre las direcciones especificadas por las dos expresiones

Memoria (leyendo, escritura, mecanografía)

x expr Examina la memoria en la dirección expr

x /fmt expr
Examina la memoria en la dirección expr usando formato fmt

Imprimir expr
Imprime el valor de expr (posiblemente usando su tipo)

Imprimir /fmt expr
Imprime el valor de expr (posiblemente usando su tipo)

planificadas var = expr
Escribe el valor de expr in var variable

que es expr
Imprime el tipo de expresión C expr

fmt es cualquiera carta or contar carta, Donde carta puede ser:

es una cadena ASCII

ua Cadena Unicode UTF16

i instrucciones (desmontar)

x entero hexadecimal sin signo de 32 bits

d entero decimal con signo de 32 bits

w Entero hexadecimal sin signo de 16 bits

carácter c (solo se imprimen 0x20-0x7f imprimibles)

b entero hexadecimal sin signo de 8 bits

g GUID de Win32

Expresiones

Las expresiones en Wine Debugger se escriben principalmente en forma de C. Sin embargo, hay algunos
discrepancias:

Los identificadores pueden llevar un '!' en sus nombres. Esto permite principalmente especificar un módulo
de dónde buscar la identificación, p. ej. USER32! CreateWindowExA.

En una operación de conversión, al especificar una estructura o unión, debe usar la estructura
o palabra clave de unión (incluso si su programa usa un typedef).

Al especificar un identificador, si existen varios símbolos con este nombre, el depurador
solicitar el símbolo que desea utilizar. Elija el que desee de su número.

Otra información.

minivolcado archivo.mdmp guarda el contexto de depuración del depurador en un archivo de minivolcado llamado
archivo.mdmp.

Información on Vino internos

info clase
Enumera todas las clases de Windows registradas en Wine

info clase id
Imprime información sobre la clase de Windows id

info compartir
Enumera todas las bibliotecas dinámicas cargadas en el programa depurado (incluido .so
archivos, DLL NE y PE)

info compartir N
Imprime información sobre el módulo en la dirección N

info Reglas
Imprime el valor de los registros de la CPU

info todos-regs
Imprime el valor de la CPU y los registros de coma flotante

info segmento
Enumera todos los segmentos asignados (solo i386)

info segmento N
Imprime información sobre el segmento N (solo i386)

info montón
Imprime los valores en la parte superior de la pila.

info mapa
Enumera todas las asignaciones virtuales utilizadas por el programa depurado

info mapa N
Enumera todas las asignaciones virtuales utilizadas por el programa de pid de Windows N

info wnd
Muestra la jerarquía de la ventana a partir de la ventana del escritorio.

info wnd N
Imprime información de la ventana de la manija N

info Procesos
Enumera todos los procesos w en la sesión de Wine

info hilo
Enumera todos los w-threads en la sesión de Wine

info marco
Enumera los marcos de excepción (comenzando desde el marco de pila actual). También puedes pasar
como argumento opcional, un ID de hilo (en lugar del hilo actual) para examinar su
marcos de excepción.

Los mensajes de depuración se pueden activar y desactivar mientras depura con el planificadas comando, pero
solo para canales inicializados con el ERROR DE VINO Variable ambiental.

planificadas advertir + ganar
Enciende advertir ganar canal

planificadas + ganar
Activa advertir / arreglarme / err / rastrear ganar canal

planificadas - ganar
Desactiva warn / fixme / err / trace en ganar canal

planificadas arreglarme - todos los
Desactiva la clase Fixme en todos los canales.

Gdb modo:
Consulte las gdb documentación para todos los gdb comandos.

Sin embargo, hay algunas extensiones de Wine disponibles, a través del monitor mando:

monitor wnd
Enumera todas las ventanas en la sesión de Wine.

monitor Proc
Enumera todos los procesos en la sesión de Wine.

monitor Miembro
Muestra la asignación de memoria del proceso depurado

Automotiz y minivolcado modos:
Dado que no es posible la entrada del usuario, no hay comandos disponibles.

MEDIOAMBIENTE


VINO_GDB
Cuando se utiliza en gdb modo proxy, VINO_GDB especifica el nombre (y la ruta) del
ejecutable que se utilizará para gdb. "gdb" se utiliza de forma predeterminada.

AUTORES


La primera versión fue escrita por Eric Youngdale.

Consulte la lista de desarrolladores de Wine para ver el resto de colaboradores.

Utilice winedbg en línea utilizando los servicios de onworks.net


Ad


Ad