Point d’arrêt sur les exceptions (équivalent du lancer de capture de gdb)

J’essaie d’utiliser lldb pour le débogage c ++ et je veux arrêter si une exception est levée, comme le catch throw gdb, et je ne trouve pas d’équivalent dans la documentation de lldb.

Dans Xcode, vous pouvez définir un point d’arrêt Exception (Affichage> Navigateurs> Afficher le navigateur de points d’arrêt, appuyez sur le bouton + en bas de la fenêtre de la liste des points d’arrêt pour append un nouveau point d’arrêt).

Si vous utilisez la ligne de commande lldb, placez un point d’arrêt sur __cxa_throw pour les jets d’exception C ++, objc_exception_throw pour les exceptions d’exception Objective-C.

Pour toutes les exceptions c ++: break set -E C++ .

Utilisez break set -E c++ pour casser toutes les exceptions et break set -F std::range_error pour rompre sur une exception spécifique.

Je pense que le breakpoint set -w est la bonne réponse. Vous pouvez utiliser le help breakpoint set pour voir le document.

Et je tombe dans une autre question: how to set boolean value in lldb command line?

en espérant que quelqu’un puisse m’aider. la question a été posée ici .