我希望有人可以帮我弄清楚发生了什么.
我正在开发一款iPhone游戏cocos2d framework.我不时因SIGKIL信号而停止代码.如果我按"继续"按钮,游戏继续没有任何问题.控制台日志是明确的(没有错误或警告消息)我在我的自定义类上得到它,使用绘制一个纹理化的矩形OpenGL.这段代码每秒执行大约300次,SIGKILL每1-2小时只能运行一次.
这是一段代码:
glColor4f(1.f, 1.f, 1.f, 1.f);
i = 1;
glBindTexture(GL_TEXTURE_2D, curText);
glVertexPointer(2, GL_FLOAT, 0, screenCoord [i]);
glTexCoordPointer(2, GL_FLOAT, 0, textureCoord [i]);
SIGKIL --> glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
Run Code Online (Sandbox Code Playgroud)
这是当时阵列的内容:
(gdb) p *screenCoord[1]@8
$8 = {0, 296, 249.827072, 296, 0, -0, 249.827072, -0}
(gdb) p *textureCoord[1]@8
$12 = {0.456224144, 0.29296875, 0.700195312, 0.29296875, 0.456224144, 0.58203125, 0.700195312, 0.58203125}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
#0 0x123028a7 in <????> ()
#1 0x12301528 in <????> ()
#2 0x0a767092 in gldRenderFillPolygonPtr ()
#3 …Run Code Online (Sandbox Code Playgroud)