2010-11-07 4 views
3

Je suis en train de déboguer un exécutable (sans code source) qui a été compilé pour le débogage. GDB a l'option pour définir des points d'arrêt à la fonction spécifique, comme break division()Points d'arrêt de méthode/fonction dans Eclipse CDT

Existe-t-il un moyen de faire la même chose dans Eclipse CDT ??? Merci!

+0

Et quel est vraiment l'avantage du débogage via Eclipse au lieu de la console GDB si vous n'avez pas le code source? :) – Kos

Répondre

3

Je ne sais pas à quel point il est utile pour vous de déboguer sans le code source, mais voici un moyen de le faire.

En supposant que vous avez l'exécutable chargé dans un projet Eclipse:

  • Allez dans la perspective de débogage, et ouvrez la fenêtre « Configurations de débogage » (vous pouvez le trouver dans le menu « Run »).
  • Choisissez votre exécutable sur le côté gauche, et appuyez sur l'onglet "Debugger".
  • Cochez la case "Arrêter au démarrage" et, dans le champ de texte, entrez le nom de la fonction.
  • Appuyez sur le bouton 'Debug' et votre session de débogage se lancera, et s'arrêtera à la fonction que vous avez entrée.

EDIT: voici l'écran-shot: alt text

2

Voici deux façons de le faire:

(1) Dans la fenêtre Breakpoints (Fenêtre | Afficher la vue | Points d'arrêt) choisissez « Ajouter Function Breakpoint "(c'est dans le menu déroulant). Entrez votre nom de fonction (et toutes les conditions, etc.) dans la boîte de dialogue Function Breakpoint.

(2) Ouvrez la console de GDB (Dans Eclipse Juno. Window | Voir | Console Puis, à partir de l'icône petite image TV, choisissez "gdb") Vous pouvez entrer des commandes gdb arbitraires RENDRE:

break unlink 
Breakpoint 11 at 0x7ffed58b3320 

info breakpoints 
Num  Type   Disp Enb Address   What 
11  breakpoint  keep y 0x00007ffed58b3320 <unlink> 
Questions connexes