Logging problems are key features of any complex system in order to detect and locate any unexpected behavior. On Linux system, there are lots of solutions to generate debugging information for an unexpected behavior of a userspace application (log…
Tag : debug
FlameGraph
Introduction Les outils de profilage permettent lors de l'exécution d'un logiciel de contrôler la liste des fonctions appelées, le temps passé dans chacune d'elle, l’utilisation des ressources processeur ou l'utilisation mémoire par exemple. Sous…
Les secrets du traceur eBPF
Introduction Le traçage permet d'instrumenter un noyau pour capturer les événements bas niveau (allocation mémoire, changement de contexte, réception d'un paquet réseau, ...,etc). Le traçage a fait l'objet des deux articles précédents, nous avons…
Les traceurs sous linux (2/2)
Introduction Les applications et les systèmes d'exploitation sont devenus très complexes, de nombreux outils de traçage sont apparus au cours de la dernière décennie. Leur but est d'instrumenter et optimiser la qualité des programmes en termes de…
Les traceurs sous linux (1/2)
Introduction L'analyse des performances est essentiel pour tout processus de développement d'une application logicielle. En plus du débogage, il est nécessaire d'utiliser des pratiques d'instrumentation pour garantir les performances attendues d'une…
Survol des outils de debug
Introduction Dans le développement de logiciels, le débogage consiste à localiser et à corriger les erreurs de code dans un programme informatique. Le débogage fait partie du processus de test logiciel et fait partie intégrante du cycle de vie du…
OpenOCD from scratch
Introduction Le débogage est une procédure importante dans les processus d'amélioration de la programmation ou de l'équipement, qu'il s'agisse d'un objet commercial, d'une entreprise ou d'une application personnelle. La plupart des projets…
Partager son dépôt git rapidement sur le réseau
Les possibilités de partage de git sont assez mal connues. La plupart des utilisateurs clonent un dépôt initial et ne font ensuite que communiquer avec cette unique source. Pourtant git est distribué par nature et rien ne nous contraint à être aussi…
Linux 2.6.37 pour l'embarqué
Quelles sont les nouveautés du noyau 2.6.37, concernant les systèmes embarqués ? Ordonnancement temps réel La règle de gestion des tâches temps réel sur une architecture multicœurs a légèrement été revue par Steven Rostedt de RedHat. Comme…
Utilisation de printascii pour la mise au point du noyau Linux/ARM
Lors de la mise au point du noyau Linux sur une cible, il est possible que les messages sur la console (issus de l'utilisation de printk()) n'apparaissent pas car le pilote associé nécessite un meilleur niveau de fonctionnement du noyau. Bien…