2009-08-18 4 views
1

J'ai besoin de déboguer le programme avec gdb (le programme lui-même est Qt programme GUI compilé avec MinGW). En particulier, le programme se bloque à certains points et je dois examiner la pile des appels. Mais en appuyant sur Ctrl + C semble se comporter étrangement - à certains moments ne fonctionne pas du tout. Par exemple, si le programme affiche une boîte de dialogue et que j'appuie sur Ctrl + C, gdb ne rompt pas le programme tant que la boîte de dialogue n'est pas fermée, ce qui est assez inutilisable dans une situation donnée.Pause de la boucle d'exécution à l'intérieur de gdb

Alors, s'il vous plaît, dites-moi comment casser la boucle d'exécution au point aléatoire en utilisant la saisie au clavier dans GDB? Désolé pour le terme peut-être boiteux, je ne suis pas tout à fait au courant de cela. Merci à l'avance

+1

Voir http://stackoverflow.com/questions/ 1242756/how-can-i-continue-à-exploiter-la-commande-gdb-console – earl

+0

Je ne vois pas comment ça pourrait aider. Mingw n'a pas 'kill', et Ctrl + C ne fonctionne pas (c'est le problème, en fait). –

Répondre

0

Pour obtenir une pile d'appel, vous pouvez également utiliser l'utilitaire pstack

Questions connexes