功能

GLibon_error_stack_trace

声明 [src]

void
g_on_error_stack_trace (
  const gchar* prg_name
)

说明 [src]

调用 gdb,附加到当前进程并显示堆栈跟踪。当选择“[S]tack trace” 选项时,g_on_error_query() 会调用此功能。你可以使用 g_get_prgname() 获取当前进程的程序名,假设你已调用 gtk_init() 或 gdk_init()。

此功能可能对非 UNIX 平台造成不同的影响。

在 Windows 上运行时,此功能不会被 g_on_error_query() 调用。如果直接调用,它将引发异常,导致程序崩溃。如果设置了 G_DEBUGGER 环境变量,则将调用调试器进行附加处理该异常(请参阅 运行 GLib 应用程序)。

参数

prg_name

类型: const gchar*

程序名,gdb 用于“[S]tack trace” 选项,或 NULL 以使用默认字符串。

参数可以为 NULL
数据归调用函数方所有。
值为以 NUL 结尾的 UTF-8 字符串。