导航
  • 主页
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

Gdk-ERROR,请高手帮忙

w0911h 2009-06-01 09:16:52
我的一个项目用Gtk开发的,项目中有多个线程,还有一个更新界面的计时器函数,我的linux版本是fedora8,我每天晚上让程序通宵运行进行测试,每次运行几小时(也可能是十几小时)后就会报错然后异常终止,错误如下:
Gdk-ERROR **: The program 'dzjc' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadIDChoice (invalid resource ID chosen for this connection)'.
(Details: serial 14006053 error_code 14 request_code 155 minor_code 4)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
aborting...

请高手帮忙看看,这个错误可能是什么原因引起的,因为代码太多,所以没法贴了。
今天早上来的时候程序再次崩溃,我在计时器函数的界面更新代码前后加上了gdk_threads_enter()和gdk_threads_leave(),正在测试中,不知道有没有用。
...全文
94 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
w0911h 2009-06-04
今天程序没有崩溃,昨天把图片合成部分的代码看了一遍,把可能出错的地方都进行了处理,这么看来问题可能出在那,再跑一段时间不出问题就结帖了
回复
meitolake 2009-06-02
上面的錯誤信息讓運行程序時加上選項--sync,你加了嗎?不知是否這樣能給出更有用的信息。
回复
w0911h 2009-06-02
今天来的时候还是崩溃了,看样子我只能把一些线程注释掉慢慢测试了
回复
kendy_ke 2009-06-01
用gdb 调试看看..
回复
w0911h 2009-06-01
没人知道是什么原因吗,有谁知道有什么方法可以跟踪此类错误的也行,就像.net那样直接从编译器运行,到哪里出错就会停在那里,linux下有这样的工具吗
回复
发动态
发帖子
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
社区公告
暂无公告