Débogage de programmes Go avec GoClipse : code assembleur au lieu d'un problème de code Go
Lors du débogage de programmes Go à l'aide de GoClipse, vous pouvez rencontrer des situations où le le débogueur parcourt le code assembleur au lieu du code Go, même lorsque des points d'arrêt sont définis sur les lignes du programme Go. Ce problème peut survenir si vous n'avez pas installé le débogueur GNU requis (gdb).
Pour résoudre ce problème, vous pouvez suivre les instructions pour installer gdb via HomeBrew, comme vous l'avez mentionné. Cependant, après avoir installé gdb, vous pouvez toujours rencontrer le même problème.
Enquête sur la vue Debug
Lorsque ce problème se produit, vérifiez la vue Debug. S'il affiche une trace de pile qui commence par la fonction "main", suivi d'un numéro de ligne dans rt0_darwin_amd64.s pour les systèmes macOS (rt0_windows_amd64.s pour les systèmes Windows), cela indique que le débogueur s'est arrêté automatiquement sur le runtime interne "main". ", qui est écrite en C.
Ajustement des options de configuration de lancement
Pour résoudre ce problème, accédez aux options de configuration de lancement. La première option contrôle si le programme doit s'arrêter sur cette fonction interne "principale". Vous pouvez le changer en "main.main" pour vous arrêter à la fonction principale Go, ou décocher complètement l'option pour désactiver l'arrêt automatique sur la fonction "main" d'exécution.
Une fois que vous avez ajusté les options de configuration de lancement, vous devriez pouvoir déboguer vos programmes Go sans passer par le code assembleur. Cliquez sur Exécuter / Reprendre (F8) pour continuer le débogage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!