Se connecter
Se connecter
Inscription
Mot de passe perdu
Connexion:
[Actualités]
Nvidia prévient d'une pénurie de GPU ce trimestre, avec une reprise début 2025
[Actualités]
Les Technos #469 : Un jour sans fin
[Actualités]
Test Farming Simulator 25 (PS5) - Des innovations intéressantes mais des perfor...
[Actualités]
Qualcomm souhaite réduire davantage les prix des PC Windows basés sur ARM
[Actualités]
Finalement, Google préparerait une nouvelle tablette mais la Pixel Tablet 2 ser...
[Actualités]
Windows 10 version 22H2 : erreur de mise à jour et de désinstallation
[Actualités]
OpenAI prépare désormais son propre navigateur
[Actualités]
WhatsApp bat Telegram : les transcriptions des messages vocaux arrivent pour tou...
[Actualités]
Unreal et Unreal Tournament désormais gratuits sur Internet Archive
[Actualités]
Windows 10 : Microsoft affiche des publicités en plein écran pour les PC équi...
[Articles]
Dungeons 4 - Nintendo Switch Edition
[Articles]
The Bridge Curse 2 : The Extrication
[Articles]
Farmagia
[Articles]
I*CHU: Chibi Edition
[Articles]
Farming Simulator 25
[Articles]
Goblin Slayer -Another Adventurer- Nightmare Feast
[Articles]
Deel lance des programmes en marque blanche et pour les revendeurs pour plus de ...
[Articles]
ESET Research : WolfsBane, nouvelle porte dérobée de cyber-espionnage Linux cr...
[Articles]
Devoteam présente son nouveau plan stratégique « AMPLIFY » avec un fort acce...
[Articles]
LEGO Horizon Adventures
Actualités
Lettre d'information
Proposer une actualité
Archives
Actualités
Articles
Programmation
Press Release
Matériel
Logiciels
Livres
Interviews
Derniers commentaires
Jeux Vidéos
XBox One
XBox 360
Wii U
PSP
PS4
PS3
PC
DS
GameCube
3DS
Forum
Derniers messages
Informatique
Fun
Divers
Logithèque
Blogs
Divers
A Propos
Annonceurs
Contact
Recherche
RSS
Editer un article
Titre
Mots Clés
Texte
[size=18] [b]Nom[/b] [/size] gdb - Le débogueur GNU. [size=18] [b]Résumé[/b] [/size] .na [b]gdb[/b] [b][ -help ][/b] [b][ -nx ][/b] [b][ -q ][/b] [b][ -batch ][/b] [b][ -cd=c[/b] [i]répc[/i] [table][row][col] [/col][col]] [b][ -f ][/b] [b][ -b c[/b] [b]bps ][/b] [b][ -tty=c[/b] [b]périphérique ][/b] [b][ -s c[/b] [i]fich_symbc[/i] [b]][/b] [b][ -e c[/b] [i]progc[/i] [b]] [/b] [b][ -se c[/b] [i]progc[/i] [b]][/b] [b][ -c c[/b] [i]corec[/i] [b]][/b] [b][ -x c[/b] [i]cmdsc[/i] [b]][/b] [b][ -d c[/b] [i]répc[/i] [b]][/b] [b][ c[/b] [i]progc[/i] [b][ c[/b] [b]core | ID_proc c[/b] [b]][/b] [b]][/b] .ad b[/col][/row][/table] [size=18] [b]Description[/b] [/size] Le but d'un débogueur tel que GDB est de vous permettre de voir ce qui se passe « à l'intérieur » d'un autre programme quand il s'exécute (em& ou ce qu'un autre programme faisait au moment où il s'est crashé. GDB peut faire quatre principaux types de choses (en plus d'autres choses en appui) pour vous aider à prendre les bogues sur le fait : [table][row][col] [/col][col] (bu Démarrer votre programme, en spécifiant tout ce qui pourrait affecter son comportement. [/col][/row][/table] [table][row][col] [/col][col] (bu Faire stopper votre programme lors de conditions spécifiées. [/col][/row][/table] [table][row][col] [/col][col] (bu Examiner ce qui s'est passé, quand votre programme s'est arrêté. [/col][/row][/table] [table][row][col] [/col][col] (bu Changer des choses dans votre programme, de sorte que vous puissiez expérimenter en corrigeant les effets d'un bogue et poursuivre en étudiant un autre.[/col][/row][/table] Vous pouvez utiliser GDB pour déboguer des programmes écrits en C, C++, et Modula-2. Le support du Fortran sera ajouté dès qu'un compilateur Fortran GNU sera prêt. GDB est invoqué avec la commande shell c [b]gdbc[/b] &. Une fois lancé, il lit les commandes du terminal jusqu'à ce que vous lui disiez de s'arrêter avec la commande GDB c [b]quitc[/b] &. Vous pouvez obtenir de l'aide en ligne de c [b]gdbc[/b] & lui-même en utilisant la commande c [b]helpc[/b] &. Vous pouvez exécuter c [b]gdbc[/b] & sans arguments ni options, mais la manière la plus habituelle de lancer GDB est de lui fournir un ou deux arguments, en spécifiant un programme exécutable comme argument : [b][/b] gdb programme [b][/b] Vous pouvez également le démarrer en spécifiant à la fois un programme exécutable et un fichier core (image de la mémoire au moment du crash) : [b][/b] gdb programme core [b][/b] Vous pouvez, au lieu de cela, spécifier un identificateur de processus en second argument, si vous voulez déboguer un processus en cours d'exécution : [b][/b] gdb programme 1234 [b][/b] attacherait GDB au processus c [b]1234c[/b] & (à moins que vous ayez également un fichier nommé « c [b]1234c[/b] [b][/b] » ; GDB cherche d'abord un fichier core). Voici certaines des commandes GDB les plus utiles : [b]break [[i]fichier[/i][b]:[/b]][i]fonction[/b][/i] [table][row][col] [/col][col]& Placer un point d'arrêt sur la c [i]fonctionc[/i] & (dans le c [i]fichierc[/i] &).[/col][/row][/table] [b]run [[i]liste_arguments[/i]][/b] [table][row][col] [/col][col]Démarrer votre programme (avec lac [i]liste_argumentsc[/i] &, si elle est spécifiée).[/col][/row][/table] [b]bt[/b] [table][row][col] [/col][col]Backtrace : afficher la pile d'appels du programme.[/col][/row][/table] [b][i]print expressionc[/i][/b] [table][row][col] [/col][col]& Afficher la valeur d'une expression.[/col][/row][/table] [b]c[/b] [table][row][col] [/col][col]Continuer l'exécution de votre programme (après l'avoir arrêté, par exemple suite à un point d'arrêt).[/col][/row][/table] [b]next[/b] [table][row][col] [/col][col]Exécuter la ligne suivante du programme (après s'être arrêté) ; passer c [i]au-dessus dec[/i] & tout appel de fonction présent dans la ligne (de code).[/col][/row][/table] [b]step[/b] [table][row][col] [/col][col]Exécute la ligne suivante du programme (après s'être arrêté) ; c [i]pénétrerc[/i] & tout appel de fonction présent dans la ligne.[/col][/row][/table] [b]help [[i]nom[/i]][/b] [table][row][col] [/col][col]Afficher des informations sur la commande GDB c [i]nomc[/i] &, ou des informations générales sur l'utilisation de GDB.[/col][/row][/table] [b]quit[/b] [table][row][col] [/col][col]Quitter GDB.[/col][/row][/table] Pour des détails complets sur GDB, voyez c [i][/i] Using GDB: A Guide to the GNU Source-Level Debuggerc &, par Richard M. Stallman et Roland H. Pesch. Le même texte est disponible en ligne dans l'entrée c [b]gdbc[/b] & du programme c [b]infoc[/b] & . [size=18] [b]Options[/b] [/size] Tout argument autre que des options spécifiant un fichier exécutable et un fichier core (ou un ID de processus), c.-à-d. le premier argument rencontré sans drapeau d'option spécifié est équivalent à une option « c [b]-sec,[/b] [b][/b] » et le second, s'il y en a un, est équivalent à une option « c [b]-cc[/b] [b][/b] » ²si c'est le nom d'un fichier. Beaucoup d'options ont à la fois les formes longue et courte ; les deux sont montrées ici. Les formes longues sont aussi reconnues si vous les tronquez, pour autant qu'une partie suffisante de l'option soit présente pour éviter toute d'ambiguïté. (Si vous préférez, vous pouvez marquer les arguments d'option avec « c [b]+c[/b] [b][/b] » plutôt qu'avec « c [b]-c[/b] [b][/b] », bien que nous n'illustrions que la convention la plus courante.) Toutes les options et arguments de ligne de commandes fournis sont traités dans un ordre séquentiel. L'ordre a une importance quand l'option « c [b]-xc[/b] [b][/b] » est utilisée. [b]-help[/b][/col][/row][/table] [b]-h[/b] [table][row][col] [/col][col]Lister toutes les options, avec de brèves explications.[/col][/row][/table] [b][i]-symbols= fichierc[/i][/b][/col][/row][/table] [b][i]-s fichierc[/i][/b] [table][row][col] [/col][col]& Lire la table des symboles à partir du c [i]fichierc[/i] &.[/col][/row][/table] [b]-write[/b] [table][row][col] [/col][col]Autoriser l'écriture dans les fichiers exécutables et les fichiers core.[/col][/row][/table] [b][i]-exec= fichierc[/i][/b][/col][/row][/table] [b][i]-e fichierc[/i][/b] [table][row][col] [/col][col]& Utiliser le fichier c [i]fichierc[/i] & comme le fichier exécutable à exécuter quand c'est approprié, et pour examiner des données pures conjointement avec une image mémoire (core dump).[/col][/row][/table] [b][i]-se= fichierc[/i][/b] [table][row][col] [/col][col]& Lire la table des symboles à partir du fichier c [i]fichierc[/i] & et l'utiliser comme fichier exécutable.[/col][/row][/table] [b][i]-core= fichierc[/i][/b][/col][/row][/table] [b][i]-c fichierc[/i][/b] [table][row][col] [/col][col]& Utiliser le c [i]fichierc[/i] & comme image mémoire à examiner.[/col][/row][/table] [b][i]-command= fichierc[/i][/b][/col][/row][/table] [b][i]-x fichierc[/i][/b] [table][row][col] [/col][col]& Exécuter les commandes GDB provenant du c [i]fichierc[/i] &. [/col][/row][/table] [b][i]-directory= répertoirec[/i][/b][/col][/row][/table] [b][i]-d répertoirec[/i][/b] [table][row][col] [/col][col]& Ajouter c [i]répertoirec[/i] & au chemin de recherche des fichiers sources.[/col][/row][/table] [b]-nx[/b][/col][/row][/table] [b]-n[/b] [table][row][col] [/col][col]N'exécuter aucune commande provenant d'un fichier d'initialisation « c [b].gdbinitc[/b] [b][/b] ». Normalement, les commandes présentes dans ces fichiers sont exécutées après que toutes les options de ligne de commandes et tous les arguments ont été traités.[/col][/row][/table] [b]-quiet[/b][/col][/row][/table] [b]-q[/b] [table][row][col] [/col][col]« Silence ». Ne pas afficher les messages d'introduction et de copyright. Ces messages sont également supprimés en mode non interactif.[/col][/row][/table] [b]-batch[/b] [table][row][col] [/col][col]Exécuter en mode non interactif. Quitter avec la valeur de retour c [b]0c[/b] & après avoir traité tous les fichiers de commandes spécifiés par « c [b]-xc[/b] [b][/b] » (et « c [b].gdbinitc[/b] [b][/b] », s'ils ne sont pas désactivés). Quitter avec une valeur de retour non nulle si une erreur s'est produite durant l'exécution des commandes GDB dans les fichiers de commandes. Le mode non interactif peut être utile pour exécuter GDB comme un filtre, par exemple pour télécharger et exécuter un programme sur un autre ordinateur ; pour rendre ceci plus utile, le message [b][/b] Program exited normally (Programme terminé normalement) [b][/b] (qui est d'habitude émis lorsqu'un programme s'exécutant sous le contrôle de GDB se termine) n'est pas émis dans le mode non interactif.[/col][/row][/table] [b][i]-cd= répertoirec[/i][/b] [table][row][col] [/col][col]& Lancer GDB en utilisant c [i]répertoirec[/i] & en tant que répertoire de travail, au lieu du répertoire courant.[/col][/row][/table] [b]-fullname[/b][/col][/row][/table] [b]-f[/b] [table][row][col] [/col][col]Emacs utilise cette option quand il exécute GDB comme un sous-processus. Elle indique à GDB de sortir le nom du fichier complet et le numéro de ligne d'une façon standard, reconnaissable, à chaque fois qu'un cadre de pile est affiché (ce qui inclut toutes les fois où le programme s'arrête). Cette forme reconnaissable ressemble à deux caractères « c [b]032c[/b] [b][/b] », suivis du nom du fichier, du numéro de ligne et de la position du caractère séparés par des deux-points, et un saut de ligne. Le programme d'interface Emacs-vers-GDB utilise les deux caractères « c [b]032c[/b] [b][/b] » comme un signal pour afficher le code source du cadre.[/col][/row][/table] [b][i]-b bpsc[/i][/b] [table][row][col] [/col][col]& Régler le débit de la ligne (bauds ou bits par seconde) de toute interface sérielle utilisée pas GDB pour le débogage à distance.[/col][/row][/table] [b][i]-tty= périphériquec[/i][/b] [table][row][col] [/col][col]& Exécuter en utilisant c [i]périphériquec[/i] & pour l'entrée et la sortie standard de votre programme.[/col][/row][/table] [size=18] [b]Voir aussi[/b] [/size] l'entrée « [b]gdb[/b] » dans le fichier [b]info[/b] ; [i]Using[/i] GDB: A Guide to the GNU Source-Level Debugger, Richard M. Stallman et Roland H. Pesch, juillet 1991. [size=18] [b]Copying[/b] [/size] Copyright (c) 1991 Free Software Foundation, Inc. L'autorisation est donnée de créer et de distribuer des copies textuelles de ce manuel, à condition que la notice de copyright et la notice de permission soient préservées dans toutes les copies. L'autorisation est donnée de copier et distribuer des versions modifiées de ce manuel sous les conditions de copie textuelle, à condition que l'entièreté du travail dérivé résultant soit distribuée sous les termes d'une autorisation identique à celle-ci. L'autorisation est donnée de copier et distribuer des traductions de ce manuel dans n'importe quel autre langue, sous les conditions ci-dessus pour les versions modifiées, mis à part que cette notice de permission peut être incluse dans des traductions approuvées par la Free Software Foundation au lieu de l'anglais originel. [size=18] [b]Traduction[/b] [/size] Frédéric Delanoy <[i]delanoy_f[/i] at yahoo.com>, 2002.
Fichier
Forum
-
Derniers messages
Bavardages
Aujourd'hui, je rénove ou je construis ^^
Software
problème sur windows 10
Réseaux et Télécom
Administrateur Réseau - Cisco
Réseaux et Télécom
Problème wifi (POE)
Software
Postfix - Need help
Bavardages
Oh râge oh désespoir !
Programmation
Enregistrement client et envoi mail
Software
SÉCURITÉ MACBOOK
Hardware
conseil matos réseau?
Hardware
nVidia Shield Android TV
Actualités
-
Archives
Matériel
Nvidia prévient d'une pénurie de GPU ce trimestre, avec une reprise début 2025
Les Technos
Les Technos #469 : Un jour sans fin
Jeux Vidéos
Test Farming Simulator 25 (PS5) - Des innovations intéressantes mais des performances à revoir
Matériel
Qualcomm souhaite réduire davantage les prix des PC Windows basés sur ARM
Tablettes
Finalement, Google préparerait une nouvelle tablette mais la Pixel Tablet 2 serait abandonnée
Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
6px
8px
10px
12px
14px
16px
18px
Informaticien.be
- © 2002-2024
Akretio
SPRL - Generated via
Kelare
The Akretio Network:
Akretio
-
Freedelity
-
KelCommerce
-
Votre publicité sur informaticien.be ?