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