Estoy ejecutando mi aplicación Qt desde gdb, y quiero detenerme cuando se crean nuevos hilos. (cuando gdb imprime el mensaje [New Thread address (LPW number) ].
He establecido el punto de interrupción b __pthread_create_2_1 . Eso me permite capturar la mayoría de las impresiones de hilos nuevos. pero todavía tengo algunos hilos nuevos que no se detectan. ¿Qué más puedo hacer para atrapar su creación?
Probablemente lo que quieras es catch syscall clone (ver aquí https://sourceware.org/gdb/onlinedocs/gdb/Set-Catchpoints.html )
También, por defecto, gdb permite que otros subprocesos continúen su ejecución si ocurre un punto de interrupción o un evento de punto de captura. Entonces, tal vez quiera echar un vistazo al modo All-Stop ( https://sourceware.org/gdb/onlinedocs/gdb/Thread-Stops.html )