我希望有人能幫我弄清楚發生了什麼。在glDrawArrays()上調試SIGKILL。 iPhone iOS
我使用cocos2d framework
開發的iPhone遊戲。由於SIGKIL
信號,我不時收到代碼。如果我按「繼續」按鈕,遊戲繼續沒有任何問題。 控制檯日誌是明確的(沒有錯誤或警告消息) 我得到它在我的自定義類,使用OpenGL
繪製一個矩形紋理的。 該代碼每秒執行約300次,我每0123小時只得到SIGKILL
約一次。
這裏是一段代碼:
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);
這裏是陣列的那一刻的內容:
(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}
堆棧跟蹤:
#0 0x123028a7 in <????>()
#1 0x12301528 in <????>()
#2 0x0a767092 in gldRenderFillPolygonPtr()
#3 0x12300185 in <????>()
#4 0x0a55c3e1 in gleDrawArraysOrElements_ExecCore()
#5 0x0a555280 in glDrawArrays_IMM_Exec()
#6 0x01522c7c in glDrawArrays()
#7 0x0007e6bd in -[CLScrollingBack draw] at /MyProjects/_ROBOTS/RobotsAttack/AbductedAliens game template/CLScrollingBack.m:430
#8 0x001bfdaa in -[CCNode visit]()
#9 0x001bfd7d in -[CCNode visit]()
#10 0x001bfd7d in -[CCNode visit]()
#11 0x0020f708 in -[CCDirectorIOS drawScene]()
#12 0x00211bb4 in -[CCDirectorDisplayLink mainLoop:]()
在最後幾行日誌是:
2012-06-20 13:05:27.368 RobotsAttack![9487:207] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [2] to [4].
2012-06-20 13:05:27.368 RobotsAttack![9487:207] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [4] to [6].
Current language: auto; currently objective-c
我將不勝感激,如果有人能告訴我如何調試這種情況,並確定是怎麼回事。
你有沒有想過這個? – jsherk
不,我只希望只有在使用xCode時纔會影響真正的玩家。因爲我一直在用連接到xCode的設備進行調試時纔得到它。 – Marmot
當我在Xcode的模擬器中運行時,我偶爾會得到它。但是我從來沒有讓它在設備上崩潰,儘管在測試時我通常不會將設備連接到Xcode。所以我的想法也是它與Xcode有關。 – jsherk