Я работаю над (относительно сложной) игрой.Игра зависает в режиме релиза.Замораживание происходит через 1-2 мин.геймплея.Текущая конфигурация режима выпуска, которую я имею, позволяет мне нарушить (то есть перейти в отладку), что хорошо, но может дать мне неверную информацию, но это хорошо для этого конкретного случая (я могу отключить оптимизацию для одногофайл / функция / код).
Проблема в том, что я (мы, поскольку мы - команда) не знаю, где она висит.Это не так просто, как один относительно небольшой бесконечный цикл, который висит, так как обновляются другие вещи (графика, звук), просто игра затормозилась.Основной игровой цикл (бесконечный цикл) всегда запущен и очень длинный / сложный, поэтому переход через него будет болезненным (но это один из вариантов).
Первое, что я попробовал, это break all
Visual Studio, но он всегда ломается в коде, который мне не принадлежит, и, следовательно, показывает мне вывод сборки.В конце концов, с достаточной настойчивостью, проверяя историю SVN и комментируя код, я смогу выяснить, где она висит, но должен быть лучший способ ... надеюсь?
Примечание: Существует известная мне опция Visual Studio, которая позволяет отлаживать только код пользователя , но это только управляемый код.
РЕДАКТИРОВАТЬ: Был в состоянии решить проблему с помощью трассировки стека и много часов отслеживания различных вещей, чтобы увидеть, где игра висит .Я выберу правильный ответ Шёрда, однако, если у кого-то есть предложение по инструменту / технике, которая позволяет автоматизировать такую задачу, во что бы то ни стало, добавьте свой ответ!