• 8668阅读
  • 5回复

有关没有足够资源的问题 [复制链接]

上一主题 下一主题
离线heqichen
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-10
— 本帖被 XChinux 执行加亮操作(2009-01-14) —
大家好,我正在开发一个类似画图的工具,linux(f8)下面qt4,因为qt里面没有画图框之类的空间,我就自己写了一个,在frame里面放了一个widget,这样,就可以变成一个有框的绘图框了。

但是,现在莫名其妙就不能运行了,我在action里面开启绘图框的时候,就是让frame show出来,就会段错误,之前没有过-_-!。

并且,如果在终端中打开的时候出现这样的错误


X Error: BadAlloc (insufficient resources for operation) 11
  Major opcode: 53 (X_CreatePixmap)
  Resource id:  0x3600006
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Extension:    155 (RENDER)
  Minor opcode: 4 (RenderCreatePicture)
  Resource id:  0x3600006
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 55 (X_CreateGC)
  Resource id:  0x3600006
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x3600006
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 60 (X_FreeGC)
  Resource id:  0x3600008



现在用gdb调试,无法找到是那里错误,ddd,kDdg不知道怎么调试工程。。。


我随便些了一个程序
while(true){double *d = new double;}
让这个程序跑了一段时间之后就kill掉,这样物理内存的东西都被调到交换分区里面了。
然后我在去运行我的程序就能运行了。

不过现在我仍用这种方法就行不通了。。没法和老师交代了。。都不知道为什么会有这样的问题。。。各位帮帮忙拉
怎么对工程进行调试,这样的问题是怎么回事?怎么避免?

先谢谢各位了!
[ 此贴被heqichen在2009-01-11 00:11重新编辑 ]
离线heqichen

只看该作者 1楼 发表于: 2009-01-11
有人知道吗?
离线wd007

只看该作者 2楼 发表于: 2009-01-15
帮问吧,最好把你的代码贴出来,大家看不清楚
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线heqichen

只看该作者 3楼 发表于: 2009-03-08
代码几千行了。。。。。
我在一个frame里面放了一个widget作为画图板

这样frame就相当于一个画图的控件了,申请qImage作为缓冲
大小为400*300

有没有人遇到过相同的情况?
离线phpower
只看该作者 4楼 发表于: 2009-03-09
找个gdb图形前端可能要好调试一些。我在KDE下面用gdb图形界面调试过程序。
离线heqichen

只看该作者 5楼 发表于: 2009-03-12
Re:有关没有足够资源的问
引用第4楼phpower于2009-03-09 10:20发表的  :
找个gdb图形前端可能要好调试一些。我在KDE下面用gdb图形界面调试过程序。


能不能推荐几个?
快速回复
限100 字节
 
上一个 下一个