debugging - ¿Cómo puedo hacer que GDB se rompa en una falla de afirmación de GLib?
(2)
Debes agregar una variable de entorno como esta:
G_DEBUG=fatal_warnings gdb ...
En algún lugar de una masa de código que no escribí (pero estoy tratando de depurar), una afirmación falla en la biblioteca de GLib:
(process:31987): GLib-CRITICAL **: g_hash_table_lookup: assertion `hash_table != NULL'' failed
Sin embargo, GDB y el código continúan. Me gustaría que GDB rompa donde falla esta afirmación para poder averiguar por qué está fallando. No se me da más información sobre dónde está esta afirmación. ¿Hay una manera de hacer que GDB rompa en tal falla?
Romper en g_log()
. Esto cubre todos los casos como g_warning()
, g_critical()
, etc.