pthread_t de gdb id de thread

Que quelqu'un connait un moyen d'aller d'un pthread_t à ce que GDB affiche avec info threads?

J'ai donc:

(gdb) info threads
  37 Thread 22887  0xb7704422 in __kernel_vsyscall ()
  36 Thread 22926  0xb7704422 in __kernel_vsyscall ()
  35 Thread 22925  0xb7704422 in __kernel_vsyscall ()
  34 Thread 22924  0xb7704422 in __kernel_vsyscall ()
  33 Thread 22922  0xb7704422 in __kernel_vsyscall ()
  32 Thread 22921  0xb7704422 in __kernel_vsyscall ()

(gdb) p m_messageQueue->m_creationThread
$3 = 2694822768
(gdb) p/x m_messageQueue->m_creationThread
$4 = 0xa09fbb70

Personne ne sait comment je figure sur le thread qui c'est? Il semblerait 22768, mais aucun de mes fils vont basse.

  • Ce OS est que Linux?
  • Oui, désolé. Linux.
  • J'étais sur le point de demander la même chose.. mais mon problème est le pire - j'ai besoin de récupérer pthread_id d'abord à partir du contexte (c'est un intégré à la bibliothèque de l'exécution dans d'autres threads du processus.. ew)