Освобожденный указатель Python 3.6 не был выделен при запуске mainloop в Pygame - PullRequest
0 голосов
/ 06 сентября 2018

Я некоторое время работал над проектом Pygame и начал делать заставки.

Запуск игры и просмотр вступительных экранов работает нормально, но когда я достигаю main_loop (), игра запускается, но затем быстро вылетает.

До этого у меня не было проблем с main_loop (), и я мог перейти от intro_loop () к main_loop (), и это сработало. После того как я добавил story_screen_1 (), теперь main_loop () вылетает с этим ошибка:

Сообщение об ошибке

/usr/local/bin/python3 "/Users/brucepouncey/Game_0/venv/Game_0_MASTERcopy.py"
Python(1323,0x101931380) malloc: *** error for object 0x1040b64f0:pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

Process finished with exit code 134 (interrupted by signal 6: SIGABRT)

Итак, я отследил и удалил все, что реализовал, до того момента, когда это работало.

Но произошла та же ошибка, и теперь мой main_loop () даже не работает, даже когда он один, я получаю ту же ошибку.

Я неоднократно просматривал мой код, удаляя и перемещая объекты, и все равно не повезло.

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

Многие ответы, которые я искал, связаны с языками Си, и я не знаком с ними.

1 Ответ

0 голосов
/ 07 сентября 2018

Я сделал то, что вы сказали, и изолировал место проблемы. Я перестроил класс программы для класса, метод для метода, импорт для импорта до появления ошибки. Это было в моей игре поверх спрайтов, я думаю, музыкальный файл, который был расположен в game_main_loop (). Я удалил их и создал новый game_over_loop () и поместил их вместо них, и теперь все работает нормально.

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