大家好,我正在开发一个类似画图的工具,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重新编辑 ]