0

私のアプリは問題なく動作しますが、約 3 分後に次のような奇妙なクラッシュが発生します

ここに画像の説明を入力 ここに画像の説明を入力

誰かが以前にこのようなことを経験したことがあり、何が原因であるかを知っていますか? これは何らかのメモリリークでしょうか?

いくつかのコード:

- (void) draw {
[EAGLContext setCurrentContext:context];
glBindVertexArrayOES(_vertexArray);
shader.modelViewMatrix = mvm;
[shader texture:texture];
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, 0);
glBindVertexArrayOES(0);
}

- (void) texture: (int) tex {

glUseProgram(TextureShader);
_camModelViewMatrix = GLKMatrix4Multiply(_cameraMatrix, _modelViewMatrix);
_modelViewProjectionMatrix = GLKMatrix4Multiply(_projectionMatrix, _camModelViewMatrix);
glUniformMatrix4fv(mvp, 1, 0, _modelViewProjectionMatrix.m);
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, textures[tex]);
}

他のコードを見る必要がある場合はお知らせください

4

1 に答える 1

0

EXC_ に関する適切なドキュメントが見つかりませんでした??? 例外ですが、私の理解では、スレッドが CPU を長時間消費しすぎています。私が見つけたこの問題の最良の説明は、stackoverflow に関する別の質問にあります: GCD crashes with any task long than 255 seconds。長いテストケースを書いているときにこの問題が発生しました。小さなテストケースに分割するか、EXC_??? を使用してテストケースのパフォーマンスを改善することで修正しました。EXC_??? パスを高速化するために改善できるかどうかを検討します。

于 2013-07-27T02:01:44.967 に答える