Menú
Está libre
registrarse
el principal  /  Multimedia Instalación de herramientas de depuración para Windows. Trabajar con Windows Windows Line, programa de depuración y su uso Descargar la depuración EXE 64 BIT

Instalación de herramientas de depuración para Windows. Trabajar con Windows Windows Line, programa de depuración y su uso Descargar la depuración EXE 64 BIT

Debug.exe. - El programa del depurador que se utiliza para verificar y depurar archivos de ejecución.

Utilizado en el sistema operativo MS-DOS. . Bajo versiones posteriores sistemas operativos

trabaja a través del emulador MS-DOS. Y tiene capacidades limitadas. Llamado a través de un término de equipo

Depurar [[DISC:] [Ruta] Nombre de archivo [Parámetros]].

Por ejemplo: depuración C: \\ ... \\ My.com

Este programa Es una aplicación de consola y está diseñada para crear o cambiar el código de archivo. Con él, puedes crear una aplicación simple bajo MS-DOS. y rastrear su trabajo. Este depurador está en el nivel más bajo de compiladores. ensamblador.. Pero tiene buenas oportunidades, como ver y cambiar la memoria, obteniendo el estado de los registros.

Teams debug.exe.

Reglas de conjunto de comandos de Debug.exe:

· En Debug.exe no es diferente registro de letras.

· Los espacios en los comandos se utilizan solo para separar los parámetros.

· Los números de entrada deben estar en un sistema de números hexadecimales, y sin la letra final H.

· Segmento y offset se registran utilizando un colon, en el segmento de formato: offset, por ejemplo, CS: 3C1 (offset 3C1H en el segmento de código) o 40:17 (Offset 17h en el segmento, la dirección de la cual es 40h).

Después de descargar el depurador, aparece una invitación en la pantalla mirando en forma de un guión. Registros CS., DS., ES, Ss. En este punto, inicializado por la dirección del prefijo de 256 bytes del segmento del programa, y \u200b\u200bel área de trabajo en la memoria comenzará con la dirección de este prefijo + 100h. Equipos debug.exe. Implementado inmediatamente después de la invitación en el lugar, que está marcado por el cursor. Cada comando consta de un identificador y parámetros, el identificador consta de una letra.

Tabla 1. BREVE TABLA DE TODOS LOS EQUIPOS DEBUG.EXE

Equipo Descripción Formato
A (ensamblar) Transmisión de comandos de ensamblador en código de máquina; La dirección predeterminada es CS: 0100H. A [<адрес_начала_кода>]
C (comparar) Comparando los contenidos de dos regiones de memoria; Se utiliza el DS predeterminado. El comando indica la longitud de las parcelas o el rango de direcciones. C.<начальный_адрес_1> L.<длина> <начальный_адрес_2> C.<начальный_адрес_1> <конечный_адрес_1> <начальный_адрес_2>
D (pantalla / descarga) Muestra los contenidos del área de memoria en formatos hexadecimales y ASCII. De forma predeterminada, se utiliza DS; Puede especificar una longitud o rango. D [<начальный_адрес> ] D [inicial_adress finite_adress]
E (Entrar) Instrucciones de comisión de datos o código de máquina; Se utiliza el DS predeterminado. E [<адрес> [<инструкции/данные>]]
F (llenar) Llenando los datos del área de memoria de la lista; Se utiliza el DS predeterminado. Puede usar tanto la longitud y el rango. F.<начальный_адрес_1> L.<длина> "<данные>"F.<начальный_адрес> <конечный_адрес> "<данные>"
G (ir) Ejecución del programa bien definido en la máquina al punto de parada especificado; Se utiliza el CS predeterminado. Al mismo tiempo, asegúrese de que IP contenga la dirección correcta. G [\u003d.<начальный_адрес>] <адрес_останова> [<адрес_останова> ...]
H (hexadecimal) Cálculo de la cantidad y la diferencia entre dos valores hexadecimales. H.<величина_1> <величина_2>
I (entrada) Lectura y salida un byte del puerto. I.<адрес_порта>
L (carga) Descargar un archivo o datos de los sectores de disco a la memoria; Predeterminado - CS: 100h. El archivo se puede especificar utilizando el comando n o argumento al ejecutar debug.exe. L<адрес_в_памяти_для_загрузки>] L [<адрес_в_памяти_для_загрузки> [<номер_диска> <начальный_сектор> <количество_секторов>]]
M (mover) Copiar los contenidos de las celdas de memoria; Se utiliza el DS predeterminado. Puede especificar tanto la longitud y el rango. METRO.<начальный_адрес> L.<длина> <адрес_назначения> METRO.<начальный_адрес> <конечный_адрес> <адрес_назначения>
N (nombre) Tenga en cuenta el nombre del archivo para los comandos L y W. NORTE.<имя_файла>
O (salida) Navegando un byte al puerto. O.<адрес_порта> <байт>
P (proceder) Realización de llamadas, bucle, en instrucciones o una instrucción de cadena repetida con prefijos RepNN, moviéndose a la siguiente instrucción. P [\u003d.<адрес_начала>] [<количество_инструкций>]
Q (dejar de fumar) Finalización de debug.exe. P.
R (registrarse) Muestra los contenidos de los registros y la siguiente instrucción. R.<имя_регистра>
S (búsqueda) Buscar en la memoria de los caracteres de la lista; Se utiliza el DS predeterminado. Puede especificar tanto la longitud y el rango. S.<начальный_адрес> L.<длина> "<данные>"S.<начальный_адрес> <конечный_адрес> "<данные>"
T (traza) Ejecución del programa paso a paso. Como en el comando P, el par de CS se usa de forma predeterminada. Observo que es mejor usar la P. para realizar interrupciones. T [\u003d.<адрес_начала>] [<количество_выполняемых_команд>]
U (unassemble) Código de máquina desmontado; El par predeterminado de CS: IP. Desafortunadamente, Debug.exe desmontó incorrectamente los comandantes específicos de 80286+ procesadores, aunque todavía se realizan correctamente. U<начальный_адрес>] U [<начальный_адрес конечный_адрес>]
W (escribir) Archivo de registro de DEBUG.EXE; Es necesario establecer el nombre del archivo del comando n n, si no se ha cargado. ¡Y los programas se registran solo en la forma de archivos.com! W [<адрес> [<номер_диска> <начальный_сектор> <количество_секторов>]]


Ver áreas de memoria

Considere en detalle el trabajo del equipo. D.Permitiéndole que vea los contenidos de las áreas de memoria individuales. Este ejemplo utiliza el comando. D. Para ver el área de memoria, a partir de 0159: 0240:

Aquí, en la vista de solicitud del sitio de memoria, recibimos ocho líneas en las que se especifican los contenidos del área de memoria seleccionada. Cada línea consta de tres partes:

· Dirección de la primera a la izquierda del byte mostrado en el formato. segmento: Desplazamiento.

· Representación hexadecimal del párrafo (16 bytes), comenzando con el byte especificado al principio.

· Símbolos del mismo párrafo en formato ASCII.

La dirección especificada en la cadena pertenece exclusivamente al primer byte en el párrafo, y las direcciones de bytes posteriores deben calcularse de manera independiente. La visión hexadecimal contiene dos caracteres en cada paté, y los bytes en sí están separados por espacios para facilitar la lectura. Además, se debe tener en cuenta que los ocho y noveno bytes están separados por un guión, lo que separa el párrafo en dos partes y facilitando el cálculo de las direcciones de los bytes en el párrafo.

Recepciones útiles con Equipo D

Compruebe los puertos paralelos y en serie.

Los primeros 16 bytes del área de datos del BIOS contienen direcciones de puertos paralelos y en serie. Por lo tanto, utilizando el siguiente comando, puede verificar estos puertos:

Los primeros ocho bytes declarados a las direcciones de los puertos serie. Com1-com4.. Los siguientes 8 bytes indican las direcciones de los puertos paralelos. LPT1-LPT4.. Por ejemplo, si tiene un puerto paralelo en su computadora, los dos primeros bytes probablemente serán: 7803. La dirección del puerto se registra en la secuencia invertida, es decir. 0378.

Equipo de comprobación

Los dos primeros bytes ubicados en el BIOS a 410H contienen información sobre el equipo instalado en el sistema. Encuentra estos bytes por el equipo:

Supongamos que los dos primeros bytes serán 23 44. Descritimos estos bytes para obtener información sobre dispositivos instalados. Para hacer esto, gire estos bytes (44 23), luego los traducirlos en sistema binario Nota. Obtenemos:

Valor de bit
Posición de bit

¿Qué significan estos bits? Continuamos descifrando:

Comprobando el estado del registro de teclado.

En el área de datos BIOS. por la dirección 417h El primer byte se encuentra, que almacena el estado del registro de teclado. Apagar Num lock y Bloq Mayús. , entonces escribes:

El primer byte será 00. incluyendo Num lock y Bloq Mayús., Registro el equipo de nuevo. Ahora, el primer byte debe ser igual a 60. La forma experimental se establece que cuando se enciende Num lock El primer byte es 20, y cuando Bloq Mayús. - 40.

Verificación del estado del sistema de video.

Por la dirección 449h. en BIOS. Hay el primer área de datos de video. Nosotros escribimos para la verificación:

El primer byte muestra el modo de video actual (por ejemplo, 03 - color), y el segundo es el número de columnas (por ejemplo, 50 - modo con 80 columnas). El número de filas se puede encontrar en 484h (40:84).

Comprobando el copyr de BIOS y el número de serie

Información de copyright sobre BIOS. Construido en B. ROM BIOS. por la dirección FE00: 0.. Una cadena con un redactor se puede encontrar fácilmente en la secuencia ASCII, y número de serie - En forma de un número hexadecimal. Aunque, una cadena que indica derechos de autor puede ser larga y no caber en el área de memoria desmantelada. En este caso, simplemente deberías volver a entrar. D..

Comprobando la fecha del arreglo de BIOS.

Esta fecha también se registra en ROM BIOS. Comenzando con la dirección FFFF: 5.. Después de ejecutar el comando correspondiente en la secuencia ASCII, esta fecha registrada en el formato será mm / dd / gg.

Entrada directa del programa en la memoria utilizando DEBUG.EXE

debug.exe. Le permite ingresar un programa directamente en la memoria de la máquina, y luego monitorear y administrar la ejecución. Ingresaremos un programa en códigos de máquina utilizando el comando. MI.. Al mismo tiempo estar vigilante - ¡Ingresar datos erróneos a una dirección errónea está lleno de consecuencias impredecibles! Aunque es poco probable que los problemas graves en el sistema lidecen, pero perdiendo todos los datos introducidos en debug.exe., es fácil. El programa que desea ingresar utiliza los datos establecidos directamente en el organismo de instrucciones. A continuación, se muestra la lista de programas en el ensamblador, en los comentarios, se indican los análogos de los comandos del idioma en los códigos de la máquina, así como la explicación de cada comando. Tenga en cuenta que no hay símbolo en números h.Porque, como se mencionó anteriormente, debug.exe. Solo entiende los números en el sistema hexadecimal.

MOV AX, 0123; Código B82301: Ingresamos el valor de 0123H en AX

Añadir hacha, 0025; Código 052500: Añadir 0225h al valor del axo

Mov bx, hacha; Código 8BD8: Ingrese el valor del hacha en BX

Añadir bx, hacha; Código 03D8: Agregar hacha a BX

MOV CX, BX; Código 8BCB: Ingrese el valor de BX en CX

SUB CX, AX; Código 2BC8: Tome el valor del hacha de CX

Sub axila, hacha; Código 2BC0: Axe limpio

JMP 100; Código EBEE: Ir al principio del programa.

Como puede ver, cada instrucción de la máquina tiene una longitud de 1 a 3 bytes. El primer byte indica la operación, subsiguientes: sus operandos. La ejecución del programa comienza en consecuencia desde la primera instrucción y pasa constantemente a través de todas las instrucciones que uno tras otro. Ahora puedes ingresar un programa en la memoria. Dividimos el código de la máquina en tres partes por seis bytes e introducimos cada uno utilizando el comando MI. y comenzando con la dirección CS: 100..

Ahora que el programa se ingresa en la memoria, intentemos administrarlo. Para cheques de inicio estado actual Registros y banderas, para esto entramos en el comando. R.. El depurador mostrará el contenido de los registros en forma hexadecimal; sobre el diferentes máquinas Los contenidos de los registros pueden variar.

Entonces, como puedes ver debug.exe. Segmentos inicializados DS., ES, Ss., CS. La misma dirección. Registrarse IP contiene 0100 , indicando que las instrucciones se realizan desde offset 100h. acerca de CS. (Y nosotros, insertando instrucciones en la memoria, solo indicamos esta dirección).

Los valores del desbordamiento, las instrucciones, las interrupciones, la señal, cero, la transferencia adicional, la paridad y la transferencia también se indican aquí.

Después de registros y estados de las banderas de Debug.exe, muestra información sobre la primera instrucción que se realizará:

· La dirección de la instrucción, en nuestro caso es 0B12: 0100, donde 0B12 es la dirección del segmento de código.

· Código de máquina correspondiente a este manual (B82301).

· En realidad, la instrucción registrada en el ensamblador (MOV AX, 0123).

Ahora, después de analizar los contenidos de registros y banderas, vamos a la ejecución del programa. Ejecutaremos el programa que pasaremos paso a paso usando el comando T.. Usando el equipo por primera vez. T.Llevamos a cabo instrucciones. Mov.. Aquí está la instrucción de código de máquina operante. 2301 . Operación Lugares 23 en Alabama (mitad más joven HACHA.), pero 01 - en Ah. (mayor). Después de eso debug.exe. Muestra de nuevo la información sobre los registros:

Ahora HACHA. contiene 0123h, IP0103h (En consecuencia, la duración de la instrucción ejecutada: 0103h - 0100h = 3 Byte), y como la siguiente instrucción se indica una operación Agregar.. Así que después de una vez realizando el equipo. T., llegamos a la última instrucción. JMP 100.. Ella instalará un registro IP en 100h., I. debug.exe. Volverá al inicio del programa. Volviendo al comienzo del programa, se debe tener en cuenta que DS., ES, Ss. y CS. Contiene la misma dirección. El hecho es que debug.exe. considera los programas ingresados \u200b\u200bexclusivamente como programas .Com.. Y en programas .Com., A diferencia de .Exe, La pila, el código y los datos se almacenan en un segmento.

Montaje y desmontaje.

En el último ejemplo, introdujimos un programa en códigos de máquina, sin embargo, debug.exe. Es bastante capaz de comprender las instrucciones grabadas en el ensamblador. Para trabajar con tales programas en debug.exe. Se utilizan equipos UNA. y U..

Equipo UNA. Solicite las instrucciones en el ensamblador y las convierte en el código de la máquina. Para comenzar, inicialice la dirección inicial para ingresar las instrucciones (100h):

El depurador mostrará la dirección del segmento de código y offset (por ejemplo, 13F2: 0100.). Ahora debemos ingresar las siguientes instrucciones en el ensamblador en la memoria, después de que cada fila haga clic en INGRESAR:

Después de ingresar la última instrucción, haga clic en INGRESAR Dos veces para especificar el depurador que terminamos de ingresar el texto del programa. Ahora el programa se puede iniciar utilizando comandos. R. Para ver registros y T. Para rastrear. Observo que en tus programas en presencia de instrucciones. En t. Deben ser procesados \u200b\u200bno por el equipo. T.y equipo pag.Qué procesos se interrumpen de inmediato.

Veamos al procedimiento de desmontaje, y como ejemplo, acabamos de ingresar al programa. Use las direcciones de las primeras y últimas instrucciones para especificar el rango que vamos a desmontar, es decir, 100h. y 107h..

Después de realizar este comando debug.exe. Muestra las instrucciones en el rango especificado, en el ensamblador, en los códigos de la máquina, así como la dirección de cada instrucción:

Guardar un programa en el disco

Primero establece el nombre del archivo:

Luego en el registro Sk Debe colocar el tamaño del programa en bytes. Será igual a la diferencia en los desplazamientos finitos e iniciales. Ahora queda solo para grabar en el disco. W. Y como resultado, vea el número registrado de bytes. Como resultado, obtenemos un programa listo para la ejecución.

La salida es realizada por el equipo. p.. Ejemplo:

0B3B: 0100 MOV AX, 1234

0B3B: 0103 MOV AH, 4C

0b3b: 0105 int 21

0b3b: 0100 B83412 MOV AX, 1234

0B3B: 0103 B44C MOV AH, 4C

0B3B: 0105 CD21 INT 21

Hacha \u003d 0000 bx \u003d 0000 cx \u003d 0007 dx \u003d 0000 sp \u003d FFEE BP \u003d 0000 SI \u003d 0000 DI \u003d 0000

DS \u003d 0B3B ES \u003d 0B3B SS \u003d 0B3B CS \u003d 0B3B IP \u003d 0100 NV UP EI PL NZ NA PO NC

0b3b: 0100 B83412 MOV AX, 1234

Grabar 00007 byte

Cumplir esto trabajo de laboratorio Tomará varios comandos de ensamblaje:

Mover ah,<шестнадцатиричное число> - Entrada en el registro. Ah. números 02 Para especificar la función del sistema, la salida del símbolo en la pantalla;

Mov dl,<шестнадцатиричное число> - Entrada en el registro. Dl Código de símbolo;

INT 21: la principal interrupción del DOS (procedimiento) que implementa muchas funciones diferentes; El número de función se registra antes en el registro AH; Para imprimir un símbolo en la pantalla, en el registro AH, la función 02, mientras que en Dl Registre el código de símbolo predeterminado.

Interrupción INT 20 - DOS que sale del programa (desde -2-programa).

Ejemplo:

Mostrar el símbolo "*".

mOV AH, 02; función del sistema 02 - Salida de símbolo en pantalla

mov dl, 2a; Asterisco de código ASCII

int 21h; Interrupción de la salida "*"

int 20h; Salir del programa

Tarea práctica

propósito

Conocimiento con el depurador debug.exe. Obteniendo habilidades prácticas para trabajar con este programa.

Equipo:

Computadora personal Ejecutando el sistema operativo Windows.

Software:

Programa de depuración.

Preguntas a la admisión

1. ¿Cuál es el programa de depuración?

2. ¿Cómo ejecutar este programa?

3. ¿Cómo se introducen los equipos en depuración?

4. ¿Qué es el identificador?

5. ¿Cómo ingresar un programa en depuración?

La tarea

· Examinar material teórico.

· Haga el comando descrito en el curso del texto.

· Encuentre la cantidad y la diferencia de 2 números: 1er número: número en el grupo (traducido en forma hexadecimal), 2º - el número opuesto al número de la primera letra del nombre en el alfabeto ( un número negativo en código adicional). La cantidad y la diferencia se traducen a la forma decimal.

· Revise los contenidos de los registros de microprocesadores, así como las banderas y escríbalos en el protocolo. ¿Qué función realiza cada uno de los registros? .

· Escriba el primer número en el Registro AX (desde la tarea 3), y en el registro BX, el segundo (desde la tarea 3). Entrar B. rAM En el segmento de código (Offset 100), la tripulación de la máquina de los registros de AX y BX. Ver su forma de ensamblaje en la pantalla. Realice este comando, da como resultado una forma decimal.

· Ingrese en RAM en el segmento de código (offset 100) Conjunto de comandos de ensamblador para imprimir el carácter en la pantalla: la primera letra de su apellido. Compruebe el programa en la depuración. Luego escríbelo al disco en forma de un archivo de servidor. ¿Cuál es el tamaño del programa? Corre para ejecutar de DOS.

· Todas las acciones describen en el informe.

1. Nombre del trabajo.

2. El propósito del trabajo.

3. Instrumentos y equipos.

4. Información teórica breve.

5. Descripción de los ingresos.

6. El texto del programa se está creando.

7. Conclusiones.

Preguntas de control

1. ¿Qué comando para ingresar en datos de memoria o instrucciones de código de máquina?

2. ¿Cómo comparar los contenidos de dos regiones de memoria?

3. ¿Cómo llenar el área de memoria de los datos de la lista?

4. ¿Qué comando realiza el cumplimiento del programa bien definido?

5. ¿Qué comando escribe el archivo de depuración?

6. ¿Cómo es el montaje y desmontaje?

El puente de depuración de Android (ADB) es programa de consolaque te permitirá depurar dispositivos móviles en Android, así como emuladores.

Descripción

Esta utilidad simplifica en gran medida la instalación y depuración de las aplicaciones, y también proporciona acceso a la cubierta de UNIX. Este último se puede utilizar para iniciar los comandos necesarios en el dispositivo. Entre otras cosas, el programa se puede utilizar para desbloquear el teléfono inteligente con el modo de depuración en. Al mismo tiempo, vale la pena señalar que el puente de la depuración de Android funciona con cualquier dispositivo Android, siempre que la funcionalidad necesaria no haya sido bloqueada por el fabricante.

El programa incluye tres componentes:

  • Cliente. Trabaja en la PC del desarrollador, envía comandos. Para llamar al cliente, puede usar el comando correspondiente en el terminal.
  • Demonio (ADBD). Realiza comandos en el dispositivo. Funciona en el fondo en cada dispositivo.
  • Servidor. Administra la interacción entre el cliente y el demonio. Funciona en el fondo en la computadora del desarrollador.

Características de ADB:

  • Ver una lista de dispositivos conectados y compatibles.
  • Ver los registros.
  • Copiar y transferir datos y archivos entre dispositivos.
  • Instalación y eliminación de aplicaciones.
  • Sección de datos de limpieza y reescritura.
  • Así como mucho más.

Desde nuestro sitio puede descargar el puente de depuración de Android completamente gratis, sin registro y SMS.

Capturas de pantalla

El conductor está en su carpeta de esencia entre el sistema operativo, que es software y hierro, es decir, dispositivos físicos, como tarjetas de video, impresoras, procesadores, etc. En el sistema operativo, se pueden colocar los controladores básicos para los dispositivos más necesarios: el mouse, el teclado, pero para todo el resto necesitará controladores frescos.

¿Cómo instalar el controlador?

1. Si se simple forma si hay archivo de instalación.Simplemente debe ejecutarlo y seguir las instrucciones del instalador.
2. Si no hay instalador, pero solo hay archivos con las extensiones * .inf, * .dll, * .vxt, *. SYS, * .drv., El algoritmo de acción debe superar aproximadamente:

a) Primero debe seleccionar un icono en el escritorio ( Mi computadora) y haga clic en el botón derecho del mouse, seleccione el menú Seleccionar en el menú desplegable Propiedades).

b) Ahora vaya a la pestaña ( Equipo) y clics en el botón ( Administrador de dispositivos).

c) Ahora debe seleccionar el dispositivo para el cual se instalará / actualizará el controlador. En la línea con el dispositivo, debe hacer clic en el botón derecho del mouse y seleccione un menú desplegable ( Propiedades) O simplemente puede hacer clic en él para ir a la configuración deseada.


d) ir a la pestaña ( Conductor), elige el botón ( Actualizar).

e) En el cuadro de diálogo que aparece, seleccione el elemento ( No, no esta vez) y pasar a través ( Más).

f) En esta etapa hay dos opciones. Puedes intentar instalar los controladores en modo automatico, entonces el sistema operativo intentará encontrar un dispositivo de controlador adecuado e instalarlos, para esto, elija ( Instalación automática (recomendado)) Si el intento falla sin éxito, entonces necesita moverse al segundo elemento ( Instalación desde la ubicación especificada) y elige ( Más).


g) Este elemento del menú implica la opción entre la búsqueda del controlador en el medio intercambiable y la opción para especificar la carpeta del controlador usted mismo. Por lo tanto, si hay una unidad con controladores, entonces necesita insertar el disco en el CD-ROM y seleccione la opción ( Búsqueda de medios intercambiables (disquetes, CD ..)) y ve ( Más).

Si el conductor se encuentra y se descarga y se descarga en Internet usted mismo, debe especificar una carpeta a la carpeta en la que los datos de instalación para el controlador son los siguientes. Elija un artículo ( Habilitar el siguiente lugar de búsqueda:) E ir a ( Descripción general), ahora elija la carpeta con el controlador y haga clic en el botón ( OK). Ahora pasamos de forma segura ( Más) Si todo se realiza correctamente, comenzará la instalación del controlador requerido.

Herramientas de depuración. para ventanas - Herramientas de depuración para el código de operación sistemas de Windows. Son un conjunto de programas liberamente distribuidos de Microsoft, diseñados para depurar un código de modo de usuario y en modo kernel: aplicaciones, controladores, servicios, módulos de kernel. El kit de herramientas incluye departadores de modos de consola y GUI, utilidades para trabajar con símbolos, archivos, procesos, utilidades para garantizar la depuración remota. El kit de herramientas contiene las utilidades con las que puede encontrar las causas de las fallas en varios componentes del sistema. Herramientas de depuración para Windows Desde cierto punto, no está disponible para su descarga en forma de una distribución autónoma e incluido en Windows SDK (Kit de desarrollo de software de Windows). Conjunto de instrumental ventanas El SDK, a su vez, está disponible como parte del programa de suscripción de MSDN o se puede cargar libremente como distribución separada de msdn.microsoft.com. Según el desarrollo de desarrolladores, el último y más. versión real Las herramientas de depuración para Windows están contenidas en Windows SDK.

Las herramientas de depuración para Windows se actualizan y se presentan en acceso público Con frecuencia, a menudo y este proceso no depende de la liberación de sistemas operativos. Por lo tanto, revise periódicamente las nuevas versiones.

Veamos ahora qué, en particular, permítanos herramientas de EE. UU. Para herramientas de depuración para Microsoft Windows.:

  • Depurar aplicaciones locales, servicios (servicios), conductores y kernel;
  • Solicitud eliminada, servicio (servicios), controladores y núcleos en la red;
  • Depurar las aplicaciones de trabajo en tiempo real;
  • Analizar archivos de memoria de la aplicación, kernels y sistemas en su conjunto;
  • Trabajar con sistemas basados \u200b\u200ben arquitecturas X86 / X64 / Itanium;
  • Depurar el modo de usuario y el modo kernel;

Las siguientes versiones de herramientas de depuración para Windows están disponibles: 32-bit x86, Intel Itanium, 64-bit x64. Necesitaremos dos de ellos: X86 o X64.

Hay disponibles varias formas de instalar herramientas de depuración para Windows, en el artículo determinado, solo consideraremos los principales:

  • Instalación por medio de un instalador web.
  • Instalación de las herramientas de depuración para Windows con una imagen ISO de un SDK de Windows.
  • Instalación de herramientas de depuración para Windows directamente desde paquetes DBG_AMD64.msi /dbg_x86.msi.

Queda sin estar claro en qué momento, ¿por qué debería instalar herramientas de depuración en una computadora? ¡A menudo, después de todo, viene a través de la situación cuando la interferencia en el entorno de trabajo es extremadamente indeseable! Y aún más para que la instalación del nuevo producto, es decir, hacer cambios en los archivos de registro / sistema, puede ser completamente inaceptable. Los ejemplos pueden servir como servidores críticos. ¿Por qué los desarrolladores no consideran la opción con versiones portátiles (portátiles) de aplicaciones que no requieren instalación?
Desde la versión de la versión del proceso de instalación de las herramientas de depuración para el paquete de Windows se somete a algunos cambios. Veamos ahora directamente al proceso de instalación y considere formas de que pueda instalar el kit de herramientas.

Instalación de herramientas de depuración para Windows con un instalador web

Vaya a la página de Archivo de Windows SDK y busque una sección llamada Windows 10 y debajo "Windows 10 SDK (10586) y un emulador del dispositivo con Windows 10 Mobile (Microsoft) (versión 10586.11)".

Haga clic en el artículo Instale el paquete SDK. Después de hacer clic, descarga y ejecuta el archivo SDKSetup.exe, que inicia el proceso de instalación en línea de Windows SDK. En la etapa inicial, el instalador verificará la presencia en el sistema del marco PAQUETE.NET instalado ultima versión (en este momento Esto es 4.5). Si falta el paquete que se propondrá la instalación y se reinicie la estación al final. Inmediatamente después de reiniciar, en la etapa de autorización, el proceso de instalación comienza inmediatamente con Windows SDK.

A menudo, al elegir a todos, sin excepción, los componentes del paquete, pueden ocurrir errores durante la instalación. En este caso, se recomienda instalar componentes selectivamente, el conjunto mínimo requerido.

Después de instalar las herramientas de depuración para Windows, la ubicación de los archivos de depuración cuando este método Tendremos las instalaciones de la siguiente manera:

  • Versiones de 64 bits: C: \\ Archivos de programa (x86) \\ kits de Windows \\ x.x \\ depurgers \\ x64
  • Versiones de 32 bits: C: \\ Archivos de programa (x86) \\ kits de Windows \\ x.x \\ depurkers \\ x86

* donde x.x es una versión determinada del kit de desarrollo;
Notó que la versión 8 y superior, las rutas de instalación son notablemente diferentes del clásico para todos versión anterior ¿Herramientas de depuración?

Una enorme ventaja este método Las herramientas de debiguración para la instalación de Windows están configurando versiones de recursos de depuración a la vez todas las arquitecturas.

Instalación de herramientas de depuración para Windows con ISO Image Windows SDK

Este método implica la instalación de herramientas de depuración para Windows utilizando una imagen de instalación completa de Windows SDK (Kit de desarrolladores de software). Hasta cierto tiempo, descarga iSO Imagen Para el sistema correspondiente, podría en la página de archivo de Windows SDK. Sin embargo, en este momento, puede obtener una imagen ISO de un SDK a través del lanzamiento de SDKSetup.exe Web Installer y la selección del artículo Descargue el kit de desarrollo de software de Windows En la ventana de inicio del instalador:

Como se descubrió, el método de instalación anterior con un instalador web es lo suficientemente caprichoso y, a menudo, completa el error. En los sistemas limpios se establecen sin problemas, pero surgen numerosos problemas en lo suficientemente cargado. Si tiene un caso, entonces use este método.

En consecuencia, en la página es necesario seleccionar la distribución deseada, para mí (y creo que muchos) en este momento es " Paquete de Windows SDK para Windows 7 i.NET Framework 4 "y ligeramente a continuación, haga clic en el enlace" Obtener ISO-Image DVD ".

Al trabajar con el sitio msdn.microsoft.com, le aconsejo que uses navegador de Internet ¡Explorador, debido a que se notaron casos de capacidad no laborable de productos en competencia!

En consecuencia, es necesario elegir solo si es necesario. Por lo general, la descarga de herramientas de depuración para Windows coincide con el bit del sistema. Tengo los sistemas estudiados, en su mayoría de 64 bits, por lo que en la mayoría de los casos descargo la imagen para el sistema GRMSDKX_EN_DVD.ISO.ISO de 64 bits.
Luego, después de descargar la imagen, debemos trabajar con la ISO disponible. De la manera tradicional, es, por supuesto, registrar un CD, pero es un método bastante largo y, a veces, costoso. Me propongo usar utilidades gratuitas Al crear dispositivos de disco virtual en el sistema. Personalmente, prefiero usar el programa Dreamon Tools Lite para este propósito. Alguien puede tener otras preferencias, utilidades más directas o ligeras, sabor y color, como dicen .. Después de instalar Daemon Tools. Lite, solo hago clic dos veces al archivo de imagen grmsdkx_en_dvd.iso y en el sistema tengo un nuevo CD virtual:

Ya entonces haga doble clic Active AutoLoad y comience a instalar Windows SDK:

Cuando hay una cola, seleccione los componentes instalados en la lista, luego apagamos absolutamente todas las opciones son distintas de las marcadas en la captura de pantalla. Esto ayudará a evitar errores innecesarios ahora.


De esta manera, en la captura de pantalla, hay dos opciones: "Windows Performance Toolkit" y "Herramientas de depuración para Windows". Elija ambos, ¡ya que el kit de herramientas de rendimiento de Windows ciertamente será útil para trabajar! A continuación, después de presionar el botón "Siguiente", la instalación continúa en como modo habitual. Y al final verá la inscripción "Instalación completa".
Al final de la instalación, el directorio de trabajo de las herramientas de depuración para Windows será el siguiente:

  • Para la versión x86:
  • Para la versión x64:

En esta instalación, las herramientas de depuración para Windows se pueden considerar más.

Instalación de herramientas de depuración para Windows a través del archivo MSI

En caso de problemas al instalar herramientas de depuración para Windows, dos formas anteriores, todavía tenemos otra, la hora más confiable y probada por el tiempo, el corte, por lo tanto, hablar, más de una vez. Una vez, antes de integrarse en Windows SDK, las herramientas de depuración para Windows han estado disponibles en el formulario de un instalador separado. MSI, que ahora se puede encontrar, pero ya en profundidades distribución de Windows SDK. Dado que nuestras manos ya tienen una imagen iso de Windows SDK, no podemos montarla en el sistema, pero simplemente abra con todo lo familiar archiver WinRAR.Bueno, o cualquier otro producto que funcione con el contenido de los discos ISO.

Después de abrir la imagen, debemos ir al directorio "CONFIGURACIÓN", que se encuentra en la raíz y luego seleccione uno de los directorios:

  • Para instalar la versión de 64 bits: \\ Setup \\ winsdkdebuggingtools_amd64 y desempaquetar de este archivo de directorio dbg_amd64.msi.
  • Para instalar la versión de 32 bits: \\ SETUP \\ WINSDKDEBUGGINGTOOLS y desembale el archivo dbg_x86.msi de este directorio.

Al final de la instalación, el directorio de trabajo de las herramientas de depuración para Windows será el siguiente:

  • Para la versión x86: C: \\ Archivos de programa (x86) \\ Herramientas de depuración para Windows (x86)
  • Para la versión x64: C: \\ Archivos de programa \\ Herramientas de depuración para Windows (X64)

En esta instalación, las herramientas de depuración para Windows se pueden considerar.

Información Adicional

No sé con qué está conectado, quizás con mi falta de atención, pero después de instalar la depuración para Windows, el instalador no prescribe una ruta al catálogo con un depurador en la variable del sistema. Esto impone ciertas restricciones al lanzamiento de varias tareas de depuración directamente desde la consola. Por lo tanto, en ausencia de un camino, prescribí independientemente en la ventana. Variables de entorno El camino a los medios de depuración:

  • C: \\ Archivos de programa (x86) \\ kits de Windows \\ 10 \\ depurgers \\ x86
  • C: \\ Archivos de programa (X86) \\ Kits de Windows \\ 10 \\ Depuradores \\ X64

* En su caso, los caminos pueden diferir ambos debido al uso del OTROS BIT del sistema operativo y debido al uso del SDK de otra versión.

Las herramientas de depuración para las utilidades de los paquetes de Windows pueden funcionar como aplicaciones portátiles, solo copiar con sistema de trabajo catalogar Kit de herramientas de rendimiento de Microsoft Windows Y úselo como una versión portátil en el servidor operativo. ¡Pero no te olvides de tener en cuenta el tamaño del sistema! Si incluso hizo una instalación completa de un paquete en un sistema importante importante, puede comenzar a trabajar justo después de la instalación, no se requiere reinicio.

Composición Herramientas de depuración para Windows

Y ahora finalmente seré la composición de las herramientas de depuración para Windows:

Archivo Propósito
adplus.doc. Documentación sobre la utilidad AdPlus.
adplus.exe Aplicación de consola que automatiza el trabajo del depurador de CDB para crear volcados, registre archivos para uno o más procesos.
agestore.exe. La utilidad para eliminar archivos desactualizados del almacenamiento utilizado por el servidor de símbolos o el servidor de origen.
breakin.exe. La utilidad que le permite enviar los procesos una combinación de una parada personalizada (interrupción), similar a presionar CTRL + C.
cdb.exe. Modo personalizado del depurador de la consola.
convertStore.exe La utilidad para convertir caracteres de un nivel de nivel de 2 niveles a 3 niveles.
dbengprx.exe. Ripitre (servidor proxy) para la depuración remota.
dbgrpc.exe. La utilidad para mostrar información sobre el estado de la llamada de RPC.
dbgsrv.exe. Proceso del servidor utilizado para la depuración remota.
dbh.exe. La utilidad para generar información sobre los contenidos del archivo de símbolos.
dumpchk.exe. Volcar la utilidad de verificación. Utilidad para cheque rápido Archivo de descarga.
toalexam.exe. Utilidad para el análisis del vertedero de la memoria. El resultado se muestra en% Systemroot% \\ Memory.txt.
gflags.exe. Editor del sistema de banderas globales. La utilidad administra las claves de registro y otras configuraciones.
i386kd.exe Envoltura a KD. Cuando se llamó KD para los sistemas en base de datos de Windows NT / 2000 para máquinas X86? Probablemente se fue a consideraciones de compatibilidad.
ia64kd.exe. Envoltura a KD. ¿Cuándo fue el llamado KD para los sistemas basados \u200b\u200ben Windows NT / 2000 para máquinas IA64? Probablemente se fue a consideraciones de compatibilidad.
kd.exe. Console Kernel Mode Debugger.
kdbgctrl.exe. Herramienta de depuración del núcleo. Utilidad para administrar y configurar la conexión de depuración del kernel.
kdsrv.exe. Servidor de conexión para KD. La utilidad es una pequeña aplicación que se ejecuta y está esperando conexiones remotas. KD comienza en el cliente y se conecta a este servidor para la depuración remota. Y el servidor y el cliente deben ser del mismo conjunto de herramientas de depuración.
kill.exe. Utilidad para completar los procesos.
list.exe. Utilidad para mostrar los contenidos del archivo a la pantalla. Incluido esta utilidad en miniatura resultó ser con un objetivo: visualizar archivos de texto grandes o archivos de registro. Se necesita un pequeño lugar en la memoria, ya que carga texto con partes.
logger.exe. Un depurador en miniatura que solo puede trabajar con un proceso. La utilidad implementa los logexts.dll en el espacio de proceso, que registra todas las características y otras acciones del programa en estudio.
logviewer.exe. La utilidad para ver los registros grabados por el depurador Logger.exe.
nTSD.EXE. Microsoft NT Simbical Debugger (NTSD). Depurador, idéntico al CDB, excepto que crea un cuadro de texto cuando se inicia. Al igual que CDB, NTSD puede depurar y aplicaciones de consola y aplicaciones gráficas.
pdbcopy.exe. La utilidad para eliminar los caracteres privados del archivo de símbolos, controlar los caracteres públicos incluidos en el archivo de caracteres.
remoto.exe. La utilidad para la depuración remota y el control remoto de cualquier depurador de la consola kd, CDB y NTSD. Le permite ejecutar todos estos depuradores de la consola de forma remota.
rtlist.exe. Tareas de visor remoto. La utilidad se utiliza para mostrar la lista procesos corriendo A través del proceso de servidor DBGSRV.
symchk.exe. La utilidad para descargar caracteres del servidor de caracteres de Microsoft y crear un caché de símbolos local.
symstore.exe. La utilidad para crear una red o almacenamiento local de caracteres (2 niveles / 3 niveles). El almacenamiento de caracteres es un directorio especializado en un disco, que se basa de acuerdo con una estructura específica y contiene caracteres. En el directorio raíz de los caracteres, se crea la estructura de subcarpetas con nombres idénticos al nombre de los componentes. A su vez, en cada una de estas subcarpetas hay subcarpetas que tienen nombres especiales obtenidos por el método de los archivos binarios de hashing. La utilidad Symstore escanea las carpetas con componentes y agrega nuevos componentes al almacenamiento de caracteres, desde donde cualquier cliente puede obtenerlos. Se dice que la símstratura sirve para obtener caracteres del almacenamiento de nivel de 0 niveles y diseñarlos en el almacenamiento de nivel de 2 niveles / 3 niveles.
tlist.exe. Visor de tareas. Utilidad para mostrar una lista de todos los procesos en ejecución.
umdh.exe. Utilidad de volcado de modo de usuario. Utilidad para el análisis del montón (montón) del proceso seleccionado. Le permite generar varios parámetros para un montón.
usbview.exe. Visor USB. Utilidad para ver Dispositivos USBconectado a la computadora.
vmdemux.exe. Demultiplexor máquina virtual. Para una conexión COM crea varios canales con nombre. Los canales se utilizan para depurar varios componentes de la máquina virtual.
windbg.exe. Depurador del modo de usuario y el modo Kernel con una interfaz gráfica.
Ejecutando a Debug.exe, programa para verificar y depurar archivos ejecutivos MS-DOS. Ejecutado sin parámetros depurar. Ejecuta el programa de Debug.exe y muestra la invitación del comando depurar.representado por defis (-).


1)
Ejecute la PC virtual 2007 con Windows XP. Traducir SO al modo de línea de comandos.

Inicio -\u003e Ejecutar -\u003e Ingrese CMD y presione ENTER.


2)
Obtenga y solucione el certificado en las opciones de comando depuración

En la consola: EnterDebug, entonces (?).

Breve lista Todos los equipos:

A (ensamblar) - Traducción de comandos de ensamblador en el código de la máquina. Dirección predeterminada - CS: 0100h.

C (comparar) - Comparación de los contenidos de dos regiones de memoria. Se usa por defecto DS.. El comando indica la longitud de las parcelas o el rango de direcciones.

D (descarga) - Muestra los contenidos del área de memoria en formatos hexadecimales y ASCII. Se usa por defecto DS.. Puede especificar una longitud o rango.

E (Entrar) - Ingreso de instrucciones de datos o código de máquina. Se usa por defecto DS..

F (llenar) - Llenando los datos del área de memoria de la lista. Se usa por defecto DS.. Puede usar tanto la longitud y el rango.

G (ir) - El cumplimiento del programa bien definido en la máquina al punto de parada especificado. Se usa por defecto DS.. Debe asegurarse de que IP. Contiene la dirección correcta.

H (hexadecimal) - Cálculo de la cantidad y la diferencia entre dos valores hexadecimales.

I (entrada) - Leer y emitir un byte del puerto.

L (carga) - Descargue un archivo o datos de los sectores de disco a la memoria. . Defecto - CS: 100h.. El archivo se puede especificar usando el comando NORTE. o argumento al iniciar debug.exe.

M (mover) - Copiar el contenido de las celdas de memoria; Se usa por defecto DS.

N (nombre) - Especifique el nombre del archivo para comandos L (carga) y W (escribir).

O (salida) - Ubicación byte al puerto de salida.

P (proceder) - Ejecución de instrucciones. Llamada, bucle, int (ciclo, interrupciones, procedimientos) o instrucciones de cadena repetitivas con prefijos Repnn.Pasando a la siguiente instrucción.

Q (dejar de fumar) - Finalización del trabajo debug.exe.. Sin guardar el archivo de prueba.

R (registrarse) - Muestra los contenidos de los registros y la siguiente instrucción.

S (búsqueda) - Buscar en caracteres de memoria de la lista. Se usa por defecto DS.. Puede especificar tanto la longitud y el rango.

T (traza) - Ejecución del programa paso a paso. Como en el equipo pag.El par predeterminado usa CS: IP.. Pero para realizar interrupciones es mejor usar el equipo. pag..

U (unassemble) - Desmonte el código de la máquina. El par predeterminado utiliza. CS: IP..

W (escribir) - Escribe un archivo de debug.exe. al disco. Es necesario establecer el nombre del archivo como un comando NORTE.Si no estaba cargado.


3)
Obtenemos y arreglamos los vertederos de las áreas características de RAM y ROM.

Marifico el comando r.

Registros CS., DS., ES, Ss. En este punto inicializado la dirección del prefijo de 256 bytes del segmento del programa, y el área de trabajo en la memoria comenzará con direcciones de este prefijo + 100h.

Reglas de comando:

A) B. debug.exe. No es diferente registro de letras.

B) Los espacios en los comandos se utilizan solo para separar los parámetros.

C) los números ingresados \u200b\u200bdeben estar en un sistema de números hexadecimales, y sin letras finales h..

D) El segmento y el desplazamiento están escritos con un colon en formato segmento: Desplazamiento.


4)
Ver área de memoria.

Equipo D.Le permite ver los contenidos de las áreas de memoria individuales.
Compruebe el tamaño disponible para la memoria. Para hacer esto introducir: d 40:13. y entrada.
Los dos primeros bytes que aparecieron en la pantalla contienen el tamaño de la memoria en kilobytes y en la representación hexadecimal, los bytes se encuentran en el orden inverso. Lo tenemos: 8002 0280 640 (k)

  • Dirección de la primera a la izquierda del byte mostrado en el formato. segmento: Desplazamiento.
  • Dieciséis presentación del párrafo (16 bytes), comenzando con el byte especificado al principio.
  • Símbolos del mismo párrafo en formato ASCII.


4)
Compruebe los puertos paralelos y en serie.


Los primeros 16 bytes del área de datos del BIOS contienen direcciones de puertos paralelos y en serie. Los primeros ocho bytes al horno indican las direcciones de los puertos serie COM1-COM4. Los siguientes 8 bytes indican las direcciones de puerto paralelo LPT1-LPT4. Dirección del puerto 78 03 - Escrito en forma inversa.


5)
Compruebe el estado del registro de teclado.


En el área de datos BIOS. por la dirección 417h Existe el primer byte, que almacena el estado del registro de teclado.


6)
Comprobando la fecha de BIOS.


Información de copyright sobre BIOS. Construido en B. ROM BIOS. por la dirección FE00: 0.. Una cadena con un redactor se puede encontrar fácilmente en Ascii. -Exteratividad, y número de serie, en forma de un número hexadecimal. Puede ver el número de computadora de siete dígitos y la fecha de redacción. Aunque, una cadena que indica derechos de autor puede ser larga y no caber en el área de memoria desmantelada. En este caso, simplemente deberías volver a entrar. D..

La fecha también se registra en ROM BIOS. Comenzando con la dirección FFFF: 5.. Después de realizar el comando apropiado en Ascii. -La secuencia será esta fecha registrada en formato. mm / dd / gg.


7)
Un ejemplo de códigos de máquina.


Considere la creación de un programa en el lenguaje de la máquina, su presentación en la memoria y los resultados de la ejecución. Equipo de depurador A (ensamblar) Traducir Depurar. Para recibir comandos de ensamblador y traducirlos en códigos de máquina.

Ahora que el programa se ingresa en la memoria, intentemos administrarlo. Para empezar, verifique el estado actual de los registros y las banderas, para esto ingresamos al comando R..


IP. - Registro que contiene el cambio de dirección del siguiente comando para ejecutarse en relación con el segmento de código CS. En los procesadores de la familia X86.

Registrarse IP asociado con CS. como CS: IP.dónde CS. es el segmento de código actual, y IP. - El desplazamiento actual en relación con este segmento.

Registrarse IP Es un registro indicador de 16 bits. Además de él, los registros de este tipo incluyen Sp. (Puntero de la pila. - puntero de pila) y Bp. (Puntero base. - Puntero básico).

Registro Cx. Pasado con éxito e igual al 8º. Se produjo una inicialización de segmentos. DS., ES, Ss., CS. La misma dirección. Registrarse IP contiene 0100 , indicando que las instrucciones se realizan desde el pariente offset 100h CS (de él y comenzó).

Valor

Descripción

No hay desbordamiento

Referente hacia arriba o hacia la derecha

Resolución de interrupciones

Signo positivo

Valor no cero

Falta de transferencia adicional

Extraña palabra

0 B.16 - Dirección del segmento de código.
  • Código de la máquina correspondiente a esta instrucción ( B025.).
  • En realidad, la instrucción registrada en el ensamblador ( MOV A. L.,25 ).

  • 8)
    El comando U (Unassemble) muestra los códigos de la máquina para los comandos del ensamblador.


    Realizarlo. Debe informar la dirección del depurador del primer y último comando que desea ver (tenemos 100 y 107). Las instrucciones aparecen en el rango especificado, en el ensamblador, en los códigos de la máquina, así como la dirección de cada instrucción. Realizar un programa paso a paso utilizando el comando T..

    Usando un equipo por segunda vez. T.cumplimos instrucciones Mov.. Instrucciones del código de la máquina del operando 00d8.. Operación Agrega Alabama a LICENCIADO EN DERECHO.. Para la introducción de salida P.. Y otra vez desmonte creado testpi.com..


    9)
    Copia BIOS (C000: 0 ... FFFF: F) a un archivo y guarde el archivo para el análisis posterior.


    Cambiar o copiar código BIOS. Puede interrumpir el copyright del fabricante. BIOS.. BIOS. Puede copiar o modificar solo para fines de uso individual, pero no para su distribución. Procedimiento de copia típica BIOS. Usando el programa Depurar. Damos a continuación. Este procedimiento guardará todo el segmento en 64 KB con la dirección en el archivo. F000: 0000h por F0000: FFFFH.


    Conclusiones:

    • debug.exe. Se puede utilizar para observar y depurar programas en códigos de ensamblador y máquina.
    • debug.exe. Le permite marcar el programa, configurar los puntos de parada, ver las áreas de memoria, ingrese los programas directamente en la memoria de la computadora.
    • debug.exe. Representa programas descargables como programas. .Com..
    • debug.exe. Percibe solo números en un sistema hexadecimal.
    • debug.exe. No distingue el registro de letras.