Question

Dans Xcode 4.3, vous pouvez désormais activer l'utilisation de LLDB comme débogueur pour les cibles iOS.

entrez la description de l'image ici

Quels avantages a-t-il par rapport à l'utilisation du bon vieux GDB?GDB fonctionne toujours avec LLVM et je ne vois aucune différence évidente dans les tâches de débogage «quotidiennes».

Était-ce utile?

La solution

L'avantage le plus notable est que LLDB comprend la syntaxe des points dans les propriétés:

po self.property


Une citation du blog du projet LLVM :

LLDB prend en charge les scénarios de débogage de base en ligne de commande sur Mac, est scriptable et prend en charge le débogage multithread. LLDB est déjà beaucoup plus rapide que GDB lors du débogage de grands programmes, et a la promesse de fournir une bien meilleure expérience utilisateur (en particulier pour les programmeurs C ++). Nous sommes ravis de voir les nouvelles plates-formes, les nouvelles fonctionnalités et les améliorations qui intéressent la communauté LLVM au sens large.

Autre citation de la page d’accueil LLDB :

LLDB est un débogueur haute performance de nouvelle génération. Il est construit comme un ensemble de composants réutilisables qui exploitent fortement les bibliothèques existantes dans le plus grand projet LLVM, tels que l'analyseur d'expression Clang et le désassembleur LLVM.

Pourquoi un nouveau débogueur
Afin d'atteindre nos objectifs, nous avons décidé de commencer avec une nouvelle architecture qui prendrait en charge les programmes multithreads modernes, gérerait les symboles de débogage de manière efficace, utiliserait la connaissance du code basée sur le compilateur et prendre en charge les plug-ins pour les fonctionnalités et les extensions. De plus, nous voulons que les capacités du débogueur soient disponibles pour d'autres outils d'analyse, qu'il s'agisse de scripts ou de programmes compilés, sans exiger qu'ils soient GPL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top