consigo el mensaje siguiente en GDB (versión 7.1):revertir pasos error multihilo
[Thread debugging using libthread_db enabled]
y el comando reverse-step
resultados con el mensaje de error:
(gdb) reverse-step
Target multi-thread does not support this command
Estoy depurando un código de serie en este momento, así que definitivamente no necesito multi-threading. ¿Puedo desactivar esto de alguna manera para que los comandos de depuración inversa más recientes funcionen? Además, si el código está en paralelo con OpenMPI, no habrá necesidad de depuración multi-hilo en absoluto, ¿verdad?
Editar: ¿Está configurado como un marcador de compilación que puede ser simplemente excluido?
¡Muchas gracias! Configuré libthread-db-search-path, pero aún así obtengo: [Depuración de subprocesos utilizando libthread_db habilitado] Utilizando la biblioteca libthread_db de host "/lib/libthread_db.so.1". Tendré que echarle un vistazo más cuidadoso a esto. El multihilo está habilitado por defecto, y el fragmento de código en el que estoy trabajando es serial (por el momento). Versión de Gdb: gdb de GNU (GDB) 7.2-ubuntu – tmaric
¡extraño, doblé comprobé que está trabajando en mi máquina! si está desesperado, siempre puede eliminar/cambiar el nombre de la biblioteca '/ lib/libthread_db.so.1' :) – Kevin
'/tmp' es uno de los peores directorios que podría usar. Cualquier persona en el sistema podría instalar un '/ tmp/libthread_db.so.1' malicioso y usted sería pwned. – aij