вы можете использовать G_DEBUG=fatal-criticals
, чтобы выполнение приложения прерывалось в первом месте, где испускается критическое значение.
Чтобы запустить внутри GDB, запустите G_DEBUG=fatal-criticals gdb my-app
и, как обычно, выполните run
внутри GDB, чтобы запустить ваше приложение.
Вы также можете установить переменную окружения G_DEBUG
с помощью export
(если bash
). Таким образом, вы можете выполнить export G_DEBUG=fatal-criticals
, а затем запустить свое приложение как gdb my-app
, что будет иметь тот же эффект.
Подробнее см. https://developer.gnome.org/glib/stable/glib-running.html