Aller au contenu principal

Débogage avec XCode

Débogage avec XCode

Générer un projet xcode pour déboguer les sources (impossible de construire le build code à partir de xcode)

Exécutez gn gen avec l'argument --ide=xcode.

$ gn gen out/Testing --ide=xcode

Cela générera le electron.ninja.xcworkspace. Vous devrez ouvrir cet espace de travail pour définir des points d'arrêt et inspecter.

Voir gn help gen pour plus d'informations sur la génération de projets IDE avec GN.

Débogage et points d'arrêt

Lancer l'application Electron après le build. Vous pouvez désormais ouvrir l'espace de travail xcode créé ci-dessus et l'attacher au processus Electron via le le menu de débogage d'Electron Debug > Attach To Process > . [Note : Si vous voulez déboguer le processus de rendu, vous devez également attacher l'assistant d'Electron.]

Vous pouvez maintenant définir des points d'arrêt dans l'un des fichiers indexés. Cependant, vous ne pourrez pas définir des points d'arrêt directement dans les sources de chromium. Pour définir des points d'arrêts dans ces sources, vous pouvez choisir Debug > Breakpoints > Create Symbolic Breakpoint et définir n'importe quel nom de fonction comme symbole. Cela définira le point d'arrêt pour toutes les fonctions portant ce nom, de toutes les classes s'il y en a plusieurs. Vous pouvez également faire cette étape de paramétrage des points d'arrêt avant d'attacher le débogueur cependant, les points d'arrêt actuels pour les fonctions symboliques de point d'arrêt peuvent ne pas apparaître jusqu'à ce que le débogueur soit attaché à l'application.