2010-05-21 3 views
1

J'essaye de déboguer une application utilisant Eclipse CDT et cygwin gdb et je suis confronté à un problème si mon code appelle Sleep(), il semble que chaque fois qu'un sommeil est rencontré dans le code le débogueur semble aller dans une boucle infinie (Je voulais dire qu'il ne se termine jamais ou frapper un point d'arrêt après le sommeil).
En appuyant sur pause, le code est bloqué sur l'un des threads sur sigint::interrupt.
Même mes fenêtres de la console de débogage jettent ces erreurs dans la sortie de la console:Problèmes de débogage à l'aide de Cygwin gdb dans Eclipse CDT (Helios)

[New thread 5968.0x1f98] 
Error: dll starting at 0x774a0000 not found. 
Error: dll starting at 0x775c0000 not found. 
[New thread 5968.0x19e8] 

Toute idée de ce que sont ces erreurs au sujet?

Il serait utile que quelqu'un puisse m'aider ici car je suis nouveau à Eclipse et je suis habitué à utiliser VS, donc il a été rendu paresseux pour être honnête et s'attendre à ce que les choses fonctionnent hors de la boîte.

Voici plus de détails si nécessaire

  • Windows 7 x64 bits.
  • Eclipse 3.6 Helios avec plug-in CDT compilé à partir de la tête CVS.
  • Cygwin dernière sur le site, je pense qu'il est 1,71

Répondre

0

Il y a un few threads dans this issue, mais il n'y a pas beaucoup. Probablement parce que ce n'est pas tellement un problème CDT, mais plutôt un gdb issue.

Vous devez donc comparer la version gdb exacte utilisée avec celles impliquées dans gdb bugs database, que vous pouvez browse here.

Par exemple, il y a critical bug 11031 "gdb se termine en essayant de définir le point d'arrêt à l'exception C++", qui peut être lié (mais non résolu).

+0

merci VonC J'ai remplacé le mon gdb 6.8 par ver 7.0 et il semble fonctionner maintenant, mais il semble assez capricieux. Quelques fois cela ne s'est pas terminé mais la plupart du temps cela fonctionne parfaitement. – Rohan

+0

Mais je reçois toujours l'erreur suivante. Toute idée de ce que ces erreurs signifient [Nouveau thread 5968.0x1f98] Erreur: dll commençant à 0x774a0000 pas trouvé. Erreur: dll commençant à 0x775c0000 non trouvé. [Nouveau fil 5968.0x19e8 – Rohan

+0

@Rohan: pas d'indice direct.De là, ceci est vraiment lié à votre environnement spécifique (comme dans ce fil - http://code.google.com/p/msysgit/issues/detail?id=391 - où les utilisateurs exécutent Windows 64 bits via une VM) . Ce n'est pas votre cas, mais vous devez avoir votre propre configuration qui n'est pas compatible avec gdb. – VonC

0

Problème résolu en installant GDB 7.1. Les anciennes versions de GDB ne semblent pas prendre en charge 64 bits.

0

J'ai mis à gdb 7.2 et et obtenir l'erreur suivante dans la console cdt:

Erreur: dll à partir de 0x76e30000 pas trouvé. Erreur: dll commençant à 0x76090000 pas trouvé. Erreur: dll commençant à 0x76e30000 non trouvé. Erreur: dll commençant à 0x76f50000 pas trouvé. J'utilise également Windows 7 64 bits et le dernier Cygwin. J'ai essayé le débogueur dans un shell normal et ça a bien fonctionné. Je pourrais déboguer ma demande.

Questions connexes