Una aplicación multiproceso se bloquea y no responde a ningún comando. He tratado siguientes cosas sin suerte:Cómo depurar un proceso colgado multiproceso en Linux?
- Adjuntar un proceso para GDB (error: (BGF) adjuntar 6026 Colocación de procesar 6026 ptrace:. Operación no permitida)
- gstack (gstack simplemente cuelga de esa)
¿Hay alguna forma de solucionar este problema?
¿Está intentando adjuntar como usuario raíz, o como el usuario que creó el proceso, o como algún otro usuario? ¿Has intentado ejecutar el programa desde gdb antes de que llegue al punto donde se cuelga? –
@Jonatha Leffler Ejecuté ese proceso en la raíz y utilicé la misma identificación para adjuntar el proceso en gdb. Este no es un proceso en primer plano, este es un proceso demoníaco. – Thangaraj
OK; si se ejecuta como root y está tratando de ejecutar gdb como root, entonces no es una simple cuestión de privilegios (pero puede ser uno complejo). En general, lo que haría es iniciar el daemon en gdb, usando opciones como 'set follow-fork-mode' y' set fork-detach-mode'. –