IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apprendre le fonctionnement d'un débogueur
Un tutoriel de Jérôme Prudent

Le , par Francis Walter

59PARTAGES

10  0 
Bonjour,

Je vous présente un tutoriel de Jérôme Prudent intitulé : Apprendre le fonctionnement d'un débogueur.

Le débogueur est un outil que j'utilise quotidiennement. Je trouve important d'en comprendre les mécanismes sous-jacents. Écrire un concurrent à GDB n'est certainement pas la meilleure façon d'utiliser son temps libre. En revanche, écrire un POC(1) de débogueur est certainement la manière la plus didactique d'apprendre ! Et c'est ce que je vous propose aujourd'hui : écrire un petit débogueur pas super pratique mais fonctionnel.

Concernant le fond, cet article ne traite que de Linux sous architecture x86_64. Il part du principe que vous avez de vagues notions sur ce qu'est :
  • l'architecture x86;
  • le langage assembleur x86;
  • le système Linux;
  • un processus;
  • un signal Unix;
  • le langage C.

Retrouvez tous les meilleurs cours et tutoriels pour apprendre la programmation en langage C.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de nikau6
Membre extrêmement actif https://www.developpez.com
Le 01/11/2016 à 21:17
Article très intéressant. Merci :-)
0  0 
Avatar de Médinoc
Expert éminent sénior https://www.developpez.com
Le 01/11/2016 à 21:51
J'ai bien aimé cet article en effet, et pourtant je n'ai pas pour habitude de programmer sous Linux!
0  0