игра для iphone работает на устройствах.падение на определенном уровне в симуляторе - PullRequest
0 голосов
/ 16 октября 2011

Я разработал игру, которая в настоящее время работает без проблем на iphone / ipad / ipod touch. недавно мне нужно было запустить его на симуляторе, и я обнаружил, что он запускается при определенной функции загрузки при запуске одного из уровней, я зашел в отчет о сбое в user / Library / Logs / DiagnosticReports и увидел, что abort () выполняется вызывается после вызова конструктора одного из игровых объектов:

0   libSystem.B.dylib               0x93100ef6 __kill + 10
1   libSystem.B.dylib               0x93100ee8 kill$UNIX2003 + 32
2   libSystem.B.dylib               0x9319362d raise + 26
3   libSystem.B.dylib               0x931a9679 __abort + 124
4   libSystem.B.dylib               0x9318c3bc release_file_streams_for_task + 0
5   gamehere                        0x0004d650 Piso::Piso(W3d*, int, int) + 758 (Piso.cpp:45)

, поэтому я перехожу к «Piso.cpp» и вижу, что строка 45 является только конечной скобкой конструктора для этого объекта.

У меня действительно нет ни малейшего понятия о том, что может быть причиной этого сбоя, внутри этого конструктора я загружаю текстуры, инициализирую некоторые счетчики, массивы и другие вещи для этого класса, опять же, любой из них вызывал проблемы при работе на устройствах. ...

Я действительно ценю некоторые идеи о том, где искать, чтобы это исправить. Спасибо!.

Ответы [ 2 ]

3 голосов
/ 16 октября 2011

Закрывающая скобка означает деструктор некоторой локальной переменной. Например:

struct Test {
    ~Test() {
        throw "error";
    }
}

int main() {
    int b;
    {
        Test a;
    };    //On your stack trace, here it will be pointed as the error line.
    b = 1;
};
0 голосов
/ 16 октября 2011

Я бы не стал беспокоиться, пока он работает на реальных устройствах, симуляторы не могут воспроизвести 100% того, что может сделать устройство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...