Dans un jeu de kde3 appelé ksirtet (un tetris clone) lorsque vous jouez contre un ordinateur, le joueur humain ne peut pas déplacer le morceau de tetris gauche/droite. J'essaye de le réparer mais ne peux pas déboguer dans gdb. Après la ligne "kapp-> exec()", gdb ne répond plus, le jeu s'exécute et je ne peux pas entrer de commande pour que gdb puisse voir ce qui se passe. Donc, la question est sur le débogage de la boucle d'événements kde et toute aide serait très appréciée.Débogage de développement de KDE
Répondre
De manière générale, vous ne voudriez pas déboguer dans la boucle d'événements, sauf si nécessaire. Cela dit, vous voulez probablement disperser une pincée de points d'arrêt sur les lieux d'intérêt, en particulier lorsque vous pensez que le code devrait être en cours d'exécution après la touche. Si vous essayez de parcourir le code de la boucle d'événements depuis le début, vous rencontrerez des problèmes pour essayer d'interagir avec le programme que vous voulez déboguer. En outre, si je me souviens bien, vous pouvez contrôler-c dans gdb, et il va interrompre le programme à son point d'exécution actuel, et vous restaurer le contrôle. Si vous voulez vraiment voir ce qui se passe, essayez de mettre en file d'attente certains événements dans le jeu (écrasez un tas de touches rapidement), puis interrompez gdb et passez en revue ce que le programme fait en réponse à ces événements. Cependant, vous devrez être très rapide, car le traitement des boucles d'événements sur un ordinateur moderne est très rapide.
- 1. Gui pour KDE et Gnome
- 2. Décodeur KDE XML décent?
- 3. développement Java plugin avec problème d'interface de débogage
- 4. Arrêter le serveur de développement lorsque j'arrête le débogage
- 5. Développement de plasmides en Javascript
- 6. Détecter entrer/session de sortie sous KDE/Gnome avec FreePascal
- 7. Activation des notifications KDE 4 à partir de scripts bash
- 8. DTS- Conseils de débogage
- 9. Exception de débogage de messagerie
- 10. Serveur de développement Web ASP.NET
- 11. Environnement de développement Java EE?
- 12. Débogage de débogage Eclipse C++ dans STL
- 13. Port du serveur de développement ASP .NET
- 14. Quelles techniques de débogage utilisez-vous pour le développement web iPhone/iPod?
- 15. Expériences de développement Web Mono dans OSX
- 16. Outils de développement supplémentaires pour Java
- 17. Problèmes de débogage
- 18. Techniques de débogage multitraitement
- 19. Erreur de débogage multitraitement
- 20. Débogage de l'instantané d'objet
- 21. Journal de débogage .NET
- 22. Macros de débogage Win32
- 23. Django: débogage de templatetags
- 24. PyS60 sur le débogage de l'appareil?
- 25. débogage de fuite de mémoire
- 26. Problème de symbole de débogage
- 27. Chargement de l'événement de débogage
- 28. Comment forcer/utiliser GTKLookAndFeel en Java sur KDE?
- 29. Développement de jeux iPhone
- 30. Autorisations de développement SharePoint
Merci pour votre réponse. Je me bats contre gdb et ce truc ctrl-c, mais pas de chance jusqu'ici. –