回文章列表
作者jserv.bbs@bbs.sayya.org (松鼠) 看板: linux
標題Re: [問題]gtk compile 後不能用??
時間SayYA 資訊站 (2008/10/08 Wed 00:23:38)
※ 引述《davidjans.bbs@ptt.cc (david)》之銘言:
> 但要執行檔案時
> 卻會show 出
> (test:6787): Gtk-CRITICAL **: gtk_container_add: assertion `GTK_IS_WIDGET
> (widget)' failed

Gtk+ 底層透過 GLib 實現物件導向,基本上,物件要在執行時期才建立關聯,您的
問題就是 GtkObject 衍生物件的搭配上出了錯誤。

偵錯方式為:
  (1) 重新編譯,並在 CFLAGS 加入 -g 以包含除錯符號
  (2) 設定環境變數 export G_DEBUG=fatal_warnings
      [以 bash 為例]
  (3) 在 gdb 中重新執行該 Gtk+ 應用程式
      # gdb my_prog
      (gdb) run

這時候,gdb 就會停留在發生問題的行號與程式碼。
--
Jim Huang aka "jserv"
Planet OrzLab: http://orzlab.blogspot.com/
website: http://jserv.sayya.org/
blog: http://blog.linux.org.tw/jserv/
--
※ Origin: SayYA 資訊站 <bbs.sayya.org> 
◆ From: 122-116-62-89.hinet-ip.hinet.net
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻