J'ai un gros processus en cours. Il engendre deux threads. Je veux déboguer ces deux threads séparément. Mais il n'y a qu'une seule invite de gdb. Comment faire ça? Moyens je veux voir parallèlement l'exécution des discussions.GDB: débogage de deux threads simultanément d'un processus
1
A
Répondre
2
Vous ne pouvez pas exécuter uniquement certains threads sous le débogueur. Ils vont tous courir et ils vont tous s'arrêter. Certains threads peuvent progresser plus que d'autres, cela dépend du planificateur de l'OS et est hors de portée du débogueur. Cela dit, une fois que vous vous arrêtez à l'intérieur d'un point de rupture, vous pouvez passer en revue les discussions une à la fois. Vous pouvez également définir des points d'arrêt conditionnels qui n'arrêteront l'exécution que si un certain thread passe par eux.
Je pense que vous trouverez cet article utile:
http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_24.html#SEC25