Maison > développement back-end > Golang > Pourquoi est-ce que je vois du code assembleur au lieu du code Go lors du débogage avec GoClipse ?

Pourquoi est-ce que je vois du code assembleur au lieu du code Go lors du débogage avec GoClipse ?

Mary-Kate Olsen
Libérer: 2024-10-23 22:49:30
original
726 Les gens l'ont consulté

Why Am I Seeing Assembly Code Instead of Go Code When Debugging with GoClipse?

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal