2010-10-21 9 views

Répondre

0

Cela dépendra de la langue que vous utilisez. Comment configurer pour le débogage PHP vs C++ est un peu différent car ils utilisent différents outils sous-jacents (PHP - Xdebug vs C++ - gdb)

Dans un sens général, vous allez configurer l'application comme vous le feriez pour l'exécuter dans Eclipse. Dans certains cas, vous devrez vous assurer d'activer les informations de débogage dans la base de code pour que les débogueurs puissent fournir des informations détaillées. À partir de là, vous cherchez à définir des points d'arrêt, à avancer et à configurer des montres, ce qui est très similaire à la langue dans la perspective de débogage dans Eclipse.

Un scénario courant consiste à définir un point d'arrêt dans la base de code en cliquant sur la barre de gauche dans l'éditeur et en sélectionnant le point d'arrêt de basculement. Ensuite, cliquez sur le bouton de débogage dans l'EDI et il devrait ouvrir la perspective de débogage et soit casser au début de la main, ou va courir vers le point d'arrêt que vous définissez dans le code. Une fois que la pause est atteinte, vous pourrez parcourir les cadres de la pile dans l'une des vues de la perspective et vous verrez des onglets pour les montres, les points d'arrêt, etc. Les boutons près du haut ressemblent au jeu, puis les sauts de flèches plus de points sont la façon dont vous contrôlez l'exécution de votre point d'arrêt. Si vous cliquez sur "step over", le code ira ligne par ligne dans le fichier source dans lequel vous vous trouvez jusqu'à ce qu'il devienne un autre fichier pour suivre l'exécution de votre code. Il ne va pas dans un appel de fonction, appelez plutôt l'exécuter et retourner à la ligne suivante dans la source actuelle. Si vous voulez aller dans l'appel de fonction et continuer le débogage à partir de là, vous utiliserez le bouton "étape dans" qui est juste à côté de "step over" dans la plupart des cas. La reprise reprend l'exécution normale et exécutera votre programme normalement jusqu'à ce que la fin ou un autre point d'arrêt soit atteint. Commencez à partir de là et familiarisez-vous avec le jeu, puis commencez à jouer avec des points d'arrêt et des montres conditionnels, par exemple. Les ruptures conditionnelles sont exactement comme les points d'arrêt, mais elles ne s'arrêtent que si la condition que vous spécifiez est remplie. Avec C++, cela se fait généralement en cliquant avec le bouton droit sur le point d'arrêt et en fournissant l'expression conditionnelle le cas échéant dans le menu. (J'ai oublié le verbe exact)

Les montres vous permettent de regarder la mémoire et d'interrompre le programme lorsque la mémoire est lue, écrite, ou les deux pour que vous puissiez inspecter votre application. Certains débogueurs d'Eclipse peuvent manquer de certaines de ces fonctionnalités ou offrir des fonctionnalités plus avancées que celles listées ci-dessus, mais ces concepts devraient vous permettre d'atteindre vos objectifs.

Bonne chance!

+0

C'était fantastique RC .. –