Da qualche parte in una massa di codice che non ho scritto (ma sto cercando di debug), un'asserzione fallisce nella libreria GLib:In che modo si interrompe GDB in caso di errore di asserzione GLib?
(process:31987): GLib-CRITICAL **: g_hash_table_lookup: assertion `hash_table != NULL' failed
Tuttavia, GDB e il codice continua ad andare. Vorrei che GDB interrompesse il punto in cui questa asserzione fallisce, così che io possa scoprire perché sta fallendo. Non mi vengono date ulteriori informazioni su dove sia questa affermazione. C'è un modo per far sì che GDB si rompa in un simile fallimento?
duplicati di: http://stackoverflow.com/questions/2450001/how-can-i -find-out-where-is-my-code-causing-glib-gobject-critical, ma questa domanda è più chiara, quindi voterò per chiudere l'altra. – ptomato