Почему нажатие кнопки остановки отладки во время сеанса отладки приводит к сбою хоста?

Мне удалось внедрить ZBS для отладки скриптового кода игры в реальном времени на C++. Это работает действительно здорово!

Однако по-прежнему существует проблема, которую я не знаю, как решить: если я нажимаю кнопку остановки отладки или пункт меню во время сеанса отладки, моя основная программа C++ аварийно завершает работу.

Не могли бы вы дать мне идеи, почему это может происходить?

Заранее большое спасибо, с уважением,

Маурисио.


person Mauricio Franco    schedule 23.04.2017    source источник


Ответы (1)


Остановка отладки вызывает os.exit(1, true) по умолчанию, поэтому вам нужно будет проверить, правильно ли освобождаются ресурсы в этом случае. Если вы хотите предоставить свой собственный обработчик, вы можете сделать это, установив require('mobdebug').onexit = function() --[[your exit handler]] end в своем приложении.

person Paul Kulchenko    schedule 23.04.2017
comment
Спасибо! Я просто добавил: debug.onexit = debug.done и это сработало отлично! - person Mauricio Franco; 24.04.2017
comment
Это должно работать, но обратите внимание, что в этом случае отладчик отключается, но приложение продолжает свое выполнение без какой-либо отладки. - person Paul Kulchenko; 24.04.2017