Gdb 调试Gtk关键

Gdb 调试Gtk关键,gdb,gtk,Gdb,Gtk,当运行我的程序时,我在终端上得到了Gtk严重错误,我想修复它 我是通过谷歌找到的,但在gdb中却没有这样的选项: igor@IgorReinCloud ~/dbhandler/Debug/dbhandler $ gdb --g-fatal-warnings dbhandler gdb: unrecognized option '--g-fatal-warnings' Use `gdb --help' for a complete list of options. 我还尝试在g_log函数上设置

当运行我的程序时,我在终端上得到了Gtk严重错误,我想修复它

我是通过谷歌找到的,但在gdb中却没有这样的选项:

igor@IgorReinCloud ~/dbhandler/Debug/dbhandler $ gdb --g-fatal-warnings dbhandler
gdb: unrecognized option '--g-fatal-warnings'
Use `gdb --help' for a complete list of options.
我还尝试在g_log函数上设置一个断点,但执行没有停止

我错过了什么

谢谢。

您可以使用G_DEBUG=fatal criticals,这样应用程序的执行会在发出critical的第一个位置中断

要在gdb内部运行,请运行G_DEBUG=fatal criticals gdb my app,并像往常一样,在gdb内部运行应用程序

您还可以在bash中使用export if设置G_DEBUG环境变量。因此,您可以导出G_DEBUG=fatal criticals,然后以gdb my app运行您的应用程序,这将具有相同的效果

有关更多详细信息,请参见

您可以使用G_DEBUG=fatal criticals,以便应用程序的执行在发出critical的第一个位置中断

要在gdb内部运行,请运行G_DEBUG=fatal criticals gdb my app,并像往常一样,在gdb内部运行应用程序

您还可以在bash中使用export if设置G_DEBUG环境变量。因此,您可以导出G_DEBUG=fatal criticals,然后以gdb my app运行您的应用程序,这将具有相同的效果

有关更多详细信息,请参阅

我错过了什么

看起来在阅读了链接之后,您很困惑gdb应该有-g-fatal-warnings选项来调试Gtk应用程序。情况并非如此,因为gdb不是Gtk应用程序,但您的程序是。因此,您应该在gdb中使用-g-fatal-warnings选项运行程序,如下所示:

gdb --args dbhandler --g-fatal-warnings
另见相关问题

我错过了什么

看起来在阅读了链接之后,您很困惑gdb应该有-g-fatal-warnings选项来调试Gtk应用程序。情况并非如此,因为gdb不是Gtk应用程序,但您的程序是。因此,您应该在gdb中使用-g-fatal-warnings选项运行程序,如下所示:

gdb --args dbhandler --g-fatal-warnings
另见相关问题