EXC_BAD_ACCESS означает, что вы пытались читать или записывать в память, которая не была сопоставлена с вашим процессом.
Существует множество способов, которыми это может произойти, и glGetError () не знает об этом.
Я написал этот блог, который пытается помочь вам отладить его. Это было для iPhone, но все в нем относится и к приложениям Mac.
http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html
Ключевым моментом является то, что EXC_BAD_ACCESS не должен возникать в момент ошибки - ошибка, вызвавшая его, могла уже запуститься, и в ответ происходит неправильный доступ - точка сбоя может быть не связана совсем. Мой блог проходит некоторые методы отладки, чтобы выяснить, где на самом деле проблема. Например, это может не иметь ничего общего с GL.
В вашем коде, каково значение size
и type
? Это может не иметь к этому никакого отношения.
Некоторые вещи, которые нужно проверить во всем коде, который работал до этого момента.
- Дабл-фри
- чтение / запись за пределы массива
- Плохие броски