LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam
Exécutez Debug.exe, un programme d'inspection et de débogage des fichiers exécutables MS-DOS. Commande exécutée sans paramètres déboguer lance le programme Debug.exe et affiche une invite de commande déboguer, représenté par un tiret (-).


1)
Démarrez Virtual PC 2007 avec une image Windows XP. Mettez le système d'exploitation en mode ligne de commande.

Démarrer -\u003e Exécuter -\u003e Entrez cmd et appuyez sur Entrée.


2)
Obtenir et valider de l'aide pour les options de commande de débogage

Dans la console: entrez debug, puis (?).

Une courte liste de toutes les commandes:

A (assembler) - Traduire les instructions de montage en code machine. L'adresse par défaut est CS: 0100h.

C (comparer) - Comparaison du contenu de deux zones mémoire. La valeur par défaut est DS... La commande spécifie soit la longueur des segments, soit la plage d'adresses.

D (vidage) - Sortie du contenu de la zone mémoire aux formats hexadécimal et ASCII. La valeur par défaut est DS... La longueur ou la plage peuvent être spécifiées.

E (entrer) - Saisie des données ou des instructions du code machine en mémoire. La valeur par défaut est DS.

F (remplir) - Remplir la zone mémoire avec les données de la liste. La valeur par défaut est DS... Vous pouvez utiliser à la fois la longueur et la plage.

G (aller) - Exécution d'un programme en langage machine débogué jusqu'au point d'arrêt spécifié. La valeur par défaut est DS... Dans ce cas, il faut s'assurer que IP contient une adresse valide.

H (hexadécimal) - Calcul de la somme et de la différence de deux valeurs hexadécimales.

I (entrée) - Lecture et sortie d'un octet depuis le port.

L (charge) - Chargement d'un fichier ou de données de secteurs de disque dans la mémoire. ... Défaut - CS: 100h... Le fichier peut être spécifié à l'aide de la commande N ou argument au démarrage debug.exe.

M (bouger) - Copie du contenu des cellules mémoire; la valeur par défaut est DS

N (nom) - Spécification d'un nom de fichier pour les commandes L (CHARGE) et W (ÉCRIRE).

O (sortie) - Envoi d'un octet au port de sortie.

P (continuer) - Suivre les instructions CALL, LOOP, INT (boucle, interruption, procédure) ou une instruction de chaîne préfixée répétable REPnnpasser à l'instruction suivante.

Q (quitter) - Achèvement des travaux debug.exe... Sans enregistrer le fichier testé.

R (s'inscrire) - Sortie du contenu des registres et de l'instruction suivante.

S (recherche) - Rechercher en mémoire les symboles de la liste. La valeur par défaut est DS... La longueur et la plage peuvent être spécifiées.

T (trace) - Exécution pas à pas du programme. Comme dans l'équipe P, la paire par défaut est CS: IP... Mais pour effectuer des interruptions, il est préférable d'utiliser la commande P.

U (désassembler) - Code machine de démontage. La paire par défaut est CS: IP.

W (écrire) - Ecrire un fichier depuis debug.exe sur le disque. Il est nécessaire de spécifier le nom du fichier avec la commande Ns'il n'a pas été chargé.


3)
Obtenez et corrigez les vidages des zones RAM et ROM caractéristiques

Tapons la commande R.

Registres CS, DS, ES, SS à ce moment sont initialisés l'adresse du préfixe de segment de programme de 256 octetset la zone de travail en mémoire commencera par adresses de ce préfixe + 100h.

Règles du jeu de commandes:

UN B debug.exe les lettres ne sont pas sensibles à la casse.

B) Les espaces dans les commandes ne sont utilisés que pour séparer les paramètres.

C) Les nombres saisis doivent être en notation hexadécimale, et sans pour autant lettre de fin h.

D) Le segment et l'offset sont écrits à l'aide de deux points, au format segment: décalage.


4)
Afficher la zone de mémoire.

Commander , vous permet d'afficher le contenu des zones de mémoire individuelles.
Vérifions la taille de la mémoire disponible pour travailler. Pour ce faire, nous introduisons: d 40:13 et entrez.
Les deux premiers octets qui apparaissent à l'écran contiennent la taille de la mémoire en kilo-octets et en hexadécimal, avec les octets dans l'ordre inverse. Nous avons ceci: 8002 0280 640 (C)

  • L'adresse du premier octet affiché à partir de la gauche dans le format segment: décalage.
  • Représentation hexadécimale du paragraphe (16 octets) commençant à l'octet indiqué au début de la ligne.
  • Caractères du même paragraphe au format ASCII.


4)
Vérification des ports parallèles et série.


Les 16 premiers octets de la zone de données du BIOS contiennent les adresses des ports parallèle et série. Les huit premiers octets imprimés indiquent les adresses des ports série COM1-COM4. Les 8 octets suivants indiquent les adresses de port parallèle LPT1-LPT4. Adresse de port 78 03 - écrite en forme inversée.


5)
Vérification de l'état du registre du clavier.


Dans le domaine des données BIOS par l'adresse 417h le premier octet est localisé, qui stocke l'état du registre de clavier.


6)
Vérification de la date de production du BIOS.


Informations de copyright pour BIOS intégré dans BIOS ROM par l'adresse FE00: 0... La ligne de copyright peut être facilement trouvée dans ASCII -séquence et le numéro de série sous forme de nombre hexadécimal. Sur l'écran, nous voyons le numéro d'ordinateur à sept chiffres et la date du droit d'auteur. Cependant, la ligne de copyright peut être longue et ne pas rentrer dans la zone de mémoire de sortie. Dans ce cas, il vous suffit de rentrer .

La date est également enregistrée dans BIOS ROM à partir de l'adresse FFFF: 5... Après avoir exécuté la commande correspondante dans ASCII -séquence contiendra cette date écrite au format mm / jj / aa.


7)
Un exemple de codes machine.


Considérons la création d'un programme en langage machine, sa représentation en mémoire et les résultats de son exécution. Commande du débogueur A (assembler) traduit DÉBOGUER dans le mode de réception des commandes de l'assembleur et de les traduire en codes machine.

Maintenant que le programme est en mémoire, essayons de contrôler son exécution. Tout d'abord, vérifions l'état actuel des registres et des drapeaux, pour cela nous entrons la commande R.


IP - registre contenant l'adresse d'offset de la prochaine commande à exécuter, par rapport au segment de code CS dans les processeurs de la famille x86.

S'inscrire IP relatif à CS comme CS: IPCS est le segment de code actuel et IP - le décalage actuel par rapport à ce segment.

S'inscrire IP est un registre de pointeur 16 bits. En plus de cela, les registres de ce type incluent SP (Pointeur de pile - pointeur de pile) et BP (Pointeur de base - index de base).

Enregistrement CX réussi et est égal à 8. L'initialisation du segment a eu lieu DS, ES, SS, CS la même adresse. S'inscrire IP contient 0100 , indiquant que les instructions sont exécutées à un décalage de 100h par rapport à CS (nous avons commencé avec).

Valeur

La description

Pas de débordement

Direction vers le haut ou vers la droite

Résolution d'interruption

Signe positif

Valeur différente de zéro

Aucun transfert supplémentaire

Mot étrange

0 B16 - adresse de segment de code.
  • Le code machine correspondant à cette instruction ( B025).
  • L'instruction elle-même, écrite en assembleur ( MOV A L,25 ).

  • 8)
    La commande du débogueur U (Unassemble) affiche les codes machine pour les instructions d'assemblage.


    Exécutons-le. Il faut informer le débogueur des adresses des première et dernière commandes à visualiser (nous avons 100 et 107). Les instructions dans la plage spécifiée apparaissent en langage d'assemblage, dans les codes machine, ainsi que l'adresse de chaque instruction. Exécutons le programme étape par étape en utilisant la commande T.

    Utiliser la commande une deuxième fois T, nous avons suivi les instructions MOV... Le code machine de l'opérande d'instruction est 00D8... L'opération ajoute AL à BL... Pour quitter, entrez Q... Et encore une fois, nous démontons le créé testpi.com.


    9)
    Copiez le BIOS (C000: 0 ... FFFF: F) dans un fichier et enregistrez le fichier pour une analyse ultérieure.


    Modifier ou copier le code BIOS peut violer les droits d'auteur du fabricant BIOS. BIOS peuvent être copiés ou modifiés pour un usage personnel uniquement, pas pour la distribution. Procédure de copie typique BIOS en utilisant le programme DÉBOGUER au dessous de. Cette procédure enregistrera l'intégralité du segment de 64 Ko de l'adresse F000: 0000h par F0000: FFFFh.


    Conclusions:

    • debug.exe peut être utilisé pour observer et déboguer des programmes dans les codes d'assemblage et de machine.
    • debug.exe vous permet de tracer le programme, de définir des points d'arrêt, de visualiser les zones de mémoire, d'entrer des programmes directement dans la mémoire de l'ordinateur.
    • debug.exe représente les programmes téléchargeables sous forme de programmes .COM.
    • debug.exe accepte uniquement les nombres hexadécimaux.
    • debug.exe n'est pas sensible à la casse.

    Un pilote est essentiellement un lien entre le système d'exploitation, c'est-à-dire le logiciel et le matériel, c'est-à-dire les périphériques physiques tels que les cartes vidéo, les imprimantes, les processeurs, etc. Le système d'exploitation peut contenir des pilotes de base pour les périphériques les plus nécessaires - une souris, un clavier, mais tout le reste nécessitera de nouveaux pilotes.

    Comment installer le pilote?

    1. Le moyen le plus simple, si vous avez un fichier d'installation, il vous suffit de l'exécuter et de suivre les instructions du programme d'installation.
    2. Si aucun programme d'installation n'est disponible et que seuls les fichiers avec les extensions * .inf, * .dll, * .vxt, *. Sys, * .drv. Sont présents, alors l'algorithme des actions doit être approximativement comme suit:

    a) Tout d'abord, vous devez sélectionner l'icône sur le bureau ( Mon ordinateur) et cliquez dessus avec le bouton droit de la souris, dans le menu déroulant sélectionnez ( Propriétés).

    b) Allez maintenant dans l'onglet ( Équipement) et appuie sur le bouton ( Gestionnaire de périphériques).

    c) Vous devez maintenant sélectionner le périphérique pour lequel le pilote sera installé / mis à jour. Sur la ligne avec l'appareil, cliquez avec le bouton droit de la souris et sélectionnez ( Propriétés), ou vous pouvez simplement double-cliquer dessus pour accéder aux paramètres souhaités.


    d) Allez dans l'onglet ( Chauffeur), sélectionnez le bouton ( Rafraîchir).

    e) Dans la boîte de dialogue qui apparaît, sélectionnez l'élément ( Non pas cette fois) et passez en revue ( Plus loin).

    f) Il existe deux options à ce stade. Vous pouvez essayer d'installer les pilotes en mode automatique, puis le système d'exploitation lui-même essaiera de trouver des pilotes adaptés à l'appareil et de les installer, pour cela, nous sélectionnons ( Installation automatique (recommandée)), si la tentative échoue, passez au deuxième point ( Installer à partir d'un emplacement spécifié) et choisissez ( Plus loin).


    g) Cet élément de menu implique un choix entre la recherche d'un pilote sur un support amovible et la possibilité de spécifier le dossier avec le pilote vous-même. Par conséquent, s'il existe un disque avec des pilotes disponibles, vous devez insérer le disque dans le CD-rom et sélectionner l'option ( Recherche sur supports amovibles (disquettes, CD ...)) et aller ( Plus loin).

    Si le pilote est trouvé et téléchargé sur Internet par vous-même, vous devez spécifier manuellement le chemin d'accès au dossier dans lequel se trouvent les données d'installation du pilote comme suit. Sélectionnez l'élément ( Incluez l'emplacement de recherche suivant:) et allez à ( Aperçu), sélectionnez maintenant le dossier avec le pilote dans la liste et cliquez sur le bouton ( D'accord). Maintenant, nous allons en toute sécurité ( Plus loin), si tout est fait correctement, l'installation du pilote requis commencera.

    Outils de débogage pour Windows - Outils de débogage du code des systèmes d'exploitation Windows. Il s'agit d'un ensemble de logiciels gratuits de Microsoft conçus pour déboguer le code en mode utilisateur et en mode noyau: applications, pilotes, services, modules du noyau. La boîte à outils comprend des débogueurs pour les modes console et GUI, des utilitaires pour travailler avec des symboles, des fichiers, des processus et des utilitaires pour le débogage à distance. La boîte à outils contient des utilitaires avec lesquels vous pouvez trouver les causes des pannes dans divers composants du système. Outils de débogage pour Windows à partir d'un certain moment, ils ne sont plus disponibles au téléchargement sous la forme d'un kit de distribution autonome et sont inclus dans le SDK Windows (Windows Software Development Kit). Le SDK Windows, à son tour, est disponible dans le cadre du programme d'abonnement MSDN ou peut être téléchargé gratuitement en tant que distribution autonome à partir de msdn.microsoft.com. Selon les développeurs, la version la plus récente et la plus récente des outils de débogage pour Windows est contenue dans le SDK Windows.

    Les outils de débogage pour Windows sont mis à jour et rendus publics assez souvent, et ce processus ne dépend pas de la sortie des systèmes d'exploitation. Par conséquent, vérifiez régulièrement les nouvelles versions.

    Voyons maintenant ce que nous permettent en particulier les outils de débogage pour Microsoft Windows:

    • Déboguer les applications locales, les services (services), les pilotes et le noyau;
    • Déboguer les applications distantes, les services (services), les pilotes et le noyau sur le réseau;
    • Déboguer les applications en cours d'exécution en temps réel;
    • Analyser les fichiers de vidage de la mémoire de l'application, du noyau et du système dans son ensemble;
    • Travailler avec des systèmes basés sur des architectures x86 / x64 / Itanium;
    • Déboguer les programmes en mode utilisateur et en mode noyau;

    Les versions suivantes des outils de débogage pour Windows sont disponibles: 32 bits x86, Intel Itanium, 64 bits x64. Nous avons besoin de deux d'entre eux: x86 ou x64.

    Il existe plusieurs façons d'installer les outils de débogage pour Windows, dans cet article, nous ne considérerons que les principales:

    • Installation via l'installateur Web.
    • Installation des outils de débogage pour Windows à partir de l'image ISO du SDK Windows.
    • Installation des outils de débogage pour Windows directement à partir des packages dbg_amd64.msi /dbg_x86.msi.

    On ne sait toujours pas à quel point, pourquoi devrais-je installer les outils de débogage sur mon ordinateur? Souvent, après tout, vous êtes confronté à une situation où les interférences dans l'environnement de travail sont extrêmement indésirables! De plus, l'installation d'un nouveau produit, c'est-à-dire la modification des fichiers de registre / système, peut être totalement inacceptable. Des exemples sont des serveurs critiques. Pourquoi les développeurs ne pensent-ils pas à une option avec des versions portables (portables) d'applications qui ne nécessitent pas d'installation?
    Le processus d'installation du package des outils de débogage pour Windows a subi quelques modifications d'une version à l'autre. Passons maintenant directement au processus d'installation et examinons les moyens par lesquels la boîte à outils peut être installée.

    Installation des outils de débogage pour Windows à l'aide du programme d'installation Web

    Accédez à la page Windows SDK Archive et recherchez une section appelée Windows 10 et sous l'élément «SDK Windows 10 (10586) et un émulateur de périphérique avec Windows 10 Mobile (Microsoft) (version 10586.11)».

    Nous cliquons sur l'article INSTALLER LE SDK... Après avoir cliqué sur, téléchargez et exécutez le fichier sdksetup.exe, qui lance l'installation en ligne du SDK Windows. Au stade initial, le programme d'installation recherchera la dernière version du package .NET Framework installé sur le système (actuellement 4.5). Si le package est manquant, l'installation sera proposée et la station redémarrera à la fin. Immédiatement après le redémarrage, au stade de l'autorisation de l'utilisateur, le processus d'installation démarre directement à partir du SDK Windows.

    Souvent, lors du choix de tous les composants du package sans exception, des erreurs peuvent survenir au cours du processus d'installation. Dans ce cas, il est recommandé d'installer les composants de manière sélective, le jeu minimum requis.

    Une fois l'installation des outils de débogage pour Windows terminée, l'emplacement des fichiers de débogage pour cette méthode d'installation sera le suivant:

    • Versions 64 bits: C: \\ Program Files (x86) \\ Windows Kits \\ x.x \\ Debuggers \\ x64
    • Versions 32 bits: C: \\ Program Files (x86) \\ Windows Kits \\ x.x \\ Debuggers \\ x86

    * où x.x est une version spécifique du kit de développement;
    Avez-vous remarqué que les versions 8 et supérieures, les chemins d'installation sont sensiblement différents des chemins classiques pour toutes les versions précédentes des outils de débogage?

    Un énorme avantage de cette méthode d'installation des outils de débogage pour Windows est l'installation de versions des outils de débogage pour toutes les architectures à la fois.

    Installation des outils de débogage pour Windows à partir de l'image ISO du SDK Windows

    Cette méthode implique l'installation des outils de débogage pour Windows à l'aide d'une image d'installation complète du kit de développement logiciel (SDK) Windows. Jusqu'à un certain temps, il était possible de télécharger l'image ISO du système correspondant sur la page Archive du SDK Windows. Cependant, pour le moment, vous pouvez obtenir une image ISO du SDK en exécutant le programme d'installation Web sdksetup.exe et en choisissant l'élément Téléchargez le kit de développement logiciel Windows dans la fenêtre de démarrage de l'installateur:

    Comme il a été découvert, la méthode d'installation précédente utilisant le programme d'installation Web est assez capricieuse et échoue souvent. Sur les systèmes propres, il s'installe sans problème, cependant, sur des systèmes suffisamment chargés, de nombreux problèmes se posent. Si vous avez un tel cas, utilisez cette méthode.

    En conséquence, sur la page, il est nécessaire de sélectionner le kit de distribution requis, pour moi (et je pense pour beaucoup) en ce moment il s'agit de "SDK Windows pour Windows 7 et .NET Framework 4" et juste en dessous, cliquez sur le lien "Obtenir une image ISO d'un disque DVD" ...

    Lorsque vous travaillez avec le site msdn.microsoft.com, je vous conseille d'utiliser le navigateur Internet Explorer, car il y a eu des cas d'inopérabilité de produits concurrents!

    En conséquence, vous ne devez choisir que lorsque cela est nécessaire. Habituellement, le bitness des outils de débogage pour Windows est le même que le bitness du système. Mes systèmes sous investigation sont pour la plupart 64 bits, donc dans la plupart des cas, je télécharge l'image pour le système 64 bits GRMSDKX_EN_DVD.iso.
    Ensuite, après avoir téléchargé l'image, nous devons en quelque sorte travailler avec l'image ISO existante. La méthode traditionnelle consiste, bien entendu, à enregistrer un CD, mais c'est une méthode assez longue et parfois coûteuse. Je suggère d'utiliser des utilitaires gratuits pour créer des périphériques de disque virtuel dans le système. Personnellement, je préfère utiliser le programme DEAMON Tools Lite à cet effet. Quelqu'un peut avoir d'autres préférences, des utilitaires plus directs ou plus légers, des goûts et des couleurs, comme on dit .. Après avoir installé DAEMON Tools Lite, je double-clique simplement sur le fichier image GRMSDKX_EN_DVD.iso et j'ai un nouveau virtuel disque compact:

    Ensuite, je double-clique pour activer le chargement automatique et démarrer l'installation du SDK Windows:

    Quand vient le tour de sélectionner les composants à installer dans la liste, alors nous désactivons absolument toutes les options sauf celles marquées dans la capture d'écran. Cela nous aidera à éviter des erreurs inutiles pour nous maintenant.


    Tout est exactement comme ça, dans la capture d'écran deux options sont marquées: "Windows Performance Toolkit" et "Debugging Tools for Windows". Choisissez les deux, car la boîte à outils Windows Performance vous sera certainement utile pour votre travail! De plus, après avoir cliqué sur le bouton "Suivant", l'installation se poursuit comme d'habitude. Et à la fin, vous verrez "Installation terminée".
    À la fin de l'installation, les répertoires de travail de l'ensemble des outils de débogage pour Windows seront les suivants:

    • Pour la version x86:
    • Pour la version x64:

    Ceci termine l'installation des outils de débogage pour Windows.

    Installation des outils de débogage pour Windows via un fichier .msi

    En cas de problèmes lors de l'installation des outils de débogage pour Windows en utilisant les deux méthodes précédentes, nous en avons encore une, la plus fiable et la plus éprouvée, qui a aidé, pour ainsi dire, plus d'une fois. Il était une fois, avant l'intégration dans le SDK Windows, les outils de débogage pour Windows étaient disponibles en tant que programme d'installation .msi séparé, qui peut encore être trouvé maintenant, mais déjà dans les entrailles du kit de distribution du SDK Windows. Étant donné que nous avons déjà une image ISO du SDK Windows entre nos mains, nous ne pouvons pas la monter dans le système, mais simplement l'ouvrir à l'aide du célèbre archiveur WinRAR ou de tout autre produit fonctionnant avec le contenu des disques ISO.

    Après avoir ouvert l'image, nous devons aller dans le répertoire "Setup" situé à la racine puis sélectionner l'un des répertoires:

    • Pour installer la version 64 bits: \\ Setup \\ WinSDKDebuggingTools_amd64 et décompressez le fichier dbg_amd64.msi de ce répertoire.
    • Pour installer la version 32 bits: \\ Setup \\ WinSDKDebuggingTools et décompressez le fichier dbg_x86.msi de ce répertoire.

    Une fois l'installation terminée, les répertoires de travail de l'ensemble des outils de débogage pour Windows seront les suivants:

    • Pour la version x86: C: \\ Program Files (x86) \\ Outils de débogage pour Windows (x86)
    • Pour la version x64: C: \\ Program Files \\ Outils de débogage pour Windows (x64)

    Ceci termine l'installation des outils de débogage pour Windows.

    Information additionnelle

    Je ne sais pas à quoi il est lié, peut-être avec mon insouciance, mais après avoir installé les outils de débogage pour Windows, le programme d’installation n’enregistre pas le chemin du répertoire avec le débogueur dans la variable système Path. Cela impose certaines restrictions au démarrage de diverses tâches de débogage directement à partir de la console. Par conséquent, en l'absence de chemin, j'écris moi-même dans la fenêtre Variables d'environnement chemin vers les outils de débogage:

    • C: \\ Program Files (x86) \\ Windows Kits \\ 10 \\ Debuggers \\ x86
    • C: \\ Program Files (x86) \\ Windows Kits \\ 10 \\ Debuggers \\ x64

    * Dans votre cas, les chemins peuvent différer à la fois en raison de l'utilisation d'un système d'exploitation d'un bitness différent et en raison de l'utilisation du SDK d'une version différente.

    Les outils de débogage pour les utilitaires de package Windows peuvent fonctionner comme des applications portables, il suffit de copier le répertoire du système de travail Boîte à outils Microsoft Windows Performance et utilisez-le comme version portable sur un serveur de production. Mais n'oubliez pas de prendre en compte la capacité du système !! Même si vous avez complètement installé le package sur un système critique, vous pouvez commencer à travailler juste après l'installation, aucun redémarrage n'est nécessaire.

    Outils de débogage pour la composition Windows

    Et maintenant, enfin, nous présentons la composition des outils de débogage pour Windows:

    Fichier Rendez-vous
    adplus.doc Documentation de l'utilitaire ADPlus.
    adplus.exe Une application console qui automatise le débogueur cdb pour créer des vidages, des fichiers journaux pour un ou plusieurs processus.
    agestore.exe Un utilitaire pour supprimer les fichiers obsolètes du référentiel utilisé par le serveur de symboles ou le serveur source.
    breakin.exe Un utilitaire qui vous permet d'envoyer une combinaison d'interruption définie par l'utilisateur aux processus, similaire à la pression de CTRL + C.
    cdb.exe Débogueur de console en mode utilisateur.
    convertstore.exe Utilitaire de conversion de symboles de 2 niveaux en 3 niveaux.
    dbengprx.exe Reaper (serveur proxy) pour le débogage à distance.
    dbgrpc.exe Un utilitaire pour afficher des informations sur l'état d'un appel RPC.
    dbgsrv.exe Processus serveur utilisé pour le débogage à distance.
    dbh.exe Un utilitaire pour afficher des informations sur le contenu d'un fichier de symboles.
    dumpchk.exe Utilitaire de vérification de vidage. Un utilitaire pour vérifier rapidement un fichier de vidage.
    dumpexam.exe Un utilitaire pour analyser une image mémoire. Le résultat est affiché dans% SystemRoot% \\ MEMORY.TXT.
    gflags.exe L'éditeur des drapeaux globaux du système. L'utilitaire gère les clés de registre et d'autres paramètres.
    i386kd.exe Wrapper pour kd. Quand a-t-il été appelé kd pour les systèmes Windows NT / 2000 pour les machines x86? Probablement laissé pour des raisons de compatibilité.
    ia64kd.exe Wrapper pour kd. Kd a-t-il été appelé autrefois pour les systèmes Windows NT / 2000 pour les machines ia64? Probablement laissé pour des raisons de compatibilité.
    kd.exe Débogueur de console en mode noyau.
    kdbgctrl.exe Outil de gestion de débogage du noyau. Utilitaire de gestion et de configuration de la connexion de débogage du noyau.
    kdsrv.exe Serveur de connexion pour KD. L'utilitaire est une petite application qui démarre et attend les connexions à distance. kd s'exécute sur le client et se connecte à ce serveur pour le débogage à distance. Le serveur et le client doivent appartenir au même assemblage d'outils de débogage.
    kill.exe Utilitaire pour terminer les processus.
    list.exe Un utilitaire pour afficher le contenu d'un fichier à l'écran. Cet utilitaire miniature a été inclus dans un seul but: visualiser de gros fichiers texte ou journaux. Il prend peu d'espace mémoire car il charge le texte par blocs.
    logger.exe Un débogueur miniature qui ne peut fonctionner qu'avec un seul processus. L'utilitaire injecte logexts.dll dans l'espace de processus, qui enregistre tous les appels de fonction et autres actions du programme étudié.
    logviewer.exe Un utilitaire pour afficher les journaux enregistrés par le débogueur logger.exe.
    ntsd.exe Débogueur symbolique Microsoft NT (NTSD). Débogueur, identique à cdb, sauf qu'il crée une zone de texte au démarrage. Comme cdb, ntsd est capable de déboguer les applications console et les applications graphiques.
    pdbcopy.exe Un utilitaire pour supprimer des symboles privés d'un fichier de symboles, contrôle sur les symboles publics inclus dans le fichier de symboles.
    remote.exe Un utilitaire pour le débogage à distance et le contrôle à distance de tout débogueur de console KD, CDB et NTSD. Vous permet d'exécuter tous ces débogueurs de console à distance.
    rtlist.exe Visionneuse de tâches à distance. L'utilitaire est utilisé pour répertorier les processus en cours d'exécution via le processus serveur DbgSrv.
    symchk.exe Utilitaire pour télécharger des symboles à partir du serveur de symboles Microsoft et créer un cache de symboles local.
    symstore.exe Utilitaire de création d'un réseau ou de stockage local de symboles (2 tiers / 3 niveaux). Un magasin de symboles est un répertoire spécialisé sur le disque qui est construit selon une certaine structure et contient des symboles. Une structure de sous-dossiers avec des noms identiques aux noms des composants est créée dans le répertoire racine des symboles. À leur tour, chacun de ces sous-dossiers contient des sous-dossiers imbriqués avec des noms spéciaux, obtenus par hachage de fichiers binaires. L'utilitaire symstore analyse les dossiers des composants et ajoute de nouveaux composants au magasin de symboles, où n'importe quel client peut les récupérer. On dit que le symstore est utilisé pour obtenir des symboles à partir d'un stockage 0 niveau et les placer dans un stockage 2 tiers / 3 niveaux.
    tlist.exe Visionneuse de tâches. Un utilitaire pour lister tous les processus en cours.
    umdh.exe Utilitaire de tas de vidage en mode utilisateur. Un utilitaire pour analyser les tas (tas) du processus sélectionné. Vous permet d'afficher diverses options pour le tas.
    usbview.exe Visionneuse USB. Un utilitaire pour visualiser les périphériques USB connectés à l'ordinateur.
    vmdemux.exe Démultiplexeur de machine virtuelle. Crée plusieurs canaux nommés pour une seule connexion COM. Les canaux sont utilisés pour déboguer divers composants de la machine virtuelle
    windbg.exe Débogueur GUI en mode utilisateur et en mode noyau.

    Android Debug Bridge (adb) est un programme de console qui vous permet de déboguer les appareils mobiles Android ainsi que les émulateurs.

    La description

    Cet utilitaire simplifie grandement l'installation et le débogage des applications, et permet également d'accéder au shell Unix. Ce dernier peut être utilisé pour exécuter les commandes requises sur l'appareil. Entre autres choses, le programme peut être utilisé pour déverrouiller un smartphone avec le mode débogage activé. Il convient toutefois de noter que le pont de débogage Android prend en charge n'importe quel appareil Android, à condition que la fonctionnalité requise n'ait pas été bloquée par le fabricant.

    Le programme comprend trois volets:

    • Client. Fonctionne sur le PC du développeur, envoie des commandes. Pour appeler le client, vous pouvez utiliser la commande appropriée dans le terminal.
    • Démon (adbd). Exécute les commandes sur l'appareil. Fonctionne en arrière-plan sur tous les appareils.
    • Serveur. Gère la communication entre le client et le démon. Fonctionne en arrière-plan sur l'ordinateur du développeur.

    Caractéristiques ADB:

    • Afficher une liste des appareils connectés et pris en charge.
    • Affichage des journaux.
    • Copiez et transférez des données et des fichiers entre appareils.
    • Installer et désinstaller des applications.
    • Effacement et écrasement de la section de données.
    • Et bien plus encore.

    Depuis notre site, vous pouvez télécharger gratuitement Android Debug Bridge, sans inscription ni SMS.

    Captures d'écran

    OllyDbg 2.0 est un débogueur au niveau de l'espace utilisateur qui a gagné en popularité parmi les utilisateurs du monde entier. Il existe de nombreux plugins écrits pour OllyDbg maintenant, c'est donc un plaisir de travailler avec. OllyDbg a de bonnes fonctionnalités, ce qui le rend approprié pour résoudre divers problèmes et examiner du code de toute complexité. L'interface du débogueur est entièrement personnalisable: arrière-plan des fenêtres de travail, couleur et taille de la police, mise en évidence de certaines instructions d'assemblage et bien plus encore.

    Principales caractéristiques et fonctions

    Interface:

    • l'interface se compose de fenêtres de code de programme, de registres, de pile et de vidage de la mémoire. L'arrière-plan et la couleur de la police peuvent être définis à votre convenance. Tout en haut, il y a des boutons pour un accès rapide aux fonctions principales et aux opérations les plus fréquentes.

    Les fonctions:

    • liste des fonctions utilisées dans le programme en cours de débogage;
    • liste des variables de chaîne trouvées dans le programme;
    • une liste des poignées des éléments de contrôle du programme en cours de débogage, tels que: fenêtre, boutons, cases à cocher (CheckBox), barres d'outils et autres;

    Points d'arrêt... Il est possible de définir plusieurs points d'arrêt (y compris simultanément):

    • pour une fonction spécifique;
    • à une adresse précise;
    • à un message Windows;
    • lire de la mémoire;
    • écrire en mémoire;
    • pour accéder à la mémoire (lecture et écriture);
    • pour une séquence spécifique d'instructions de code;

    Vous pouvez spécifier des conditions spécifiques pour les points d'arrêt, par exemple, la valeur spécifique du registre spécifié et bien plus encore. La fonction d'écriture dans un fichier journal est prise en charge.

    Empiler:

    • les valeurs de la pile sont commentées pour vous aider à comprendre plus facilement les arguments de fonction.

    Trace:

    • en parcourant le code, avant chaque instruction, le débogueur demande la valeur actuelle des adresses mémoire sur lesquelles les opérations sont effectuées.

    Recherche de valeurs en mémoire:

    • la recherche de chaînes ASCII et Unicode, ainsi que les valeurs hexadécimales est prise en charge.

    Fenêtre de code:

    • le code du programme est accompagné de commentaires, tels que les noms des fonctions, leurs arguments, les valeurs des variables, etc.

    LA CLOCHE

    Il y a ceux qui ont lu cette nouvelle avant vous.
    Abonnez-vous pour recevoir les derniers articles.
    Email
    Nom
    Nom de famille
    Comment voulez-vous lire The Bell
    Pas de spam