Analyse et débogage d'erreurs d'exécution en C et Rust

Ceci est une série d'exercices couvrant l'analyse d'erreurs d'exécution et le débogage de code C et Rust. Exercice 2 : Débogage d'une division par zéro en C Considérons le programme C suivant : #include <stdio.h> int main() { printf("1 / 0 = %d\n", 1 / 0); return 0; } Compilation Nous compilons ce code à l'aide de GCC ...

Publié le 23 juillet à 10h36

Guide d'analyse des anomalies de programmes en C sous Linux

Sous Linux, le développement en C expose fréquemment à des plantages ou des blocages. Le plantage se manifeste souvent par un arrêt brutal avec le message Segmentation fault (core dumped). Le blocage, quant à lui, est généralement dû à des défauts logiques comme des boucles infinies ou des interblocages. Ces anomalies se regroupent principaleme ...

Publié le 19 juillet à 10h11

Guide pratique du débogueur GDB sous Linux

Les points d'arrêt Les breakpoints permettent d'interrompre l'exécution du programme à des emplacements spécifiques du code. break <fonction> — Suspend l'exécution à l'entrée d'une fonction donnée break <numero_ligne> — Suspend l'exécution à un numéro de ligne précis break +/-decalage — Suspend l'exécution à une distance relative d ...

Publié le 16 juillet à 06h46

GDB-Dashboard : Outil de visualisation pour le débogueur GDB

GDB-Dashboard est une extension Python pour le débogueur GDB. Elle transforme l'interface en ligne de commande en un tableau de bord modulaire et visuel, améliorant considérablemetn l'efficacité du débogage en consolidant les informations critiques. Prérequis et configuration initiale Assurez-vous d'avoir installé GDB (version 7.0 ou supérieure ...

Publié le 5 juillet à 01h37

Commandes GDB pratiques pour le débogage

Introduction à GDB GDB (GNU Debugger) est un débogueur puissent issu du projet GNU, principalement utilisé pour analyser des programmes écrits en C, C++, Go, ou Rust. Il permet d'examiner l'exécution d'un programme, d'identifier des erreurs logiques, et de diagnostiquer des plantages tels que les violations de segmentation. Lancer une session G ...

Publié le 29 juin à 01h20

Fonctionnalité de Heap Spraying dans Pwndbg

Comprendre le Heap Spraying avec Pwndbg Pwndbg est une extension pour GDB conçue pour simplifier le développement d'exploits et l'ingénierie inverse. L'une de ses fonctionnalités avancées est la commande spray, qui permet d'effectuer du heap spraying. Cette technique consiste à allouer massivement des objets dans le tas mémoire contenant des do ...

Publié le 21 juin à 22h51

Configuration de l'environnement de compilation et de débogage C++ dans Visual Studio Code

Pour développer efficacement en C++ avec Visual Studio Code, il est nécessaire de configurer trois fichiers JSON principaux situés dans le répertoire caché .vscode. Ces fichiers orchestrent l'analyse statique du code, la génération de l'exécutable et le processus de débogage. Paramétrage de l'analyse statique : c_cpp_properties.json Ce fichi ...

Publié le 21 juin à 19h06

Dépannage courant avec le plugin GDB pwndbg

Dépannage courant avec le plugin GDB pwndbg pwndbg est une extension pour le débogueur GDB, conçue pour simplifier et améliorer l'expérience du développement de bas niveau, du piratage matériel, de l'ingénierie inverse et du développement d'exploits. Il s'intègre directement dans GDB via des modules Python, offrant une panoplie d'outils pour fa ...

Publié le 20 juin à 23h34