發信人jserv.bbs@bbs.sayya.org (松鼠),
看板Linux
標 題Re: [問題]gtk compile 後不能用??
發信站SayYA 資訊站 (Wed Oct 8 00:23:38 2008)
轉信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《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
→ mazaria:jserv大神推~ 昨天的LXDE session很有趣 10/08 09:52
→ psboy:推 看到這堆錯誤訊息都不知道怎麼debug xD 10/09 16:58