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 .