История о том, как в момент запуска отладки из любой среды разработки (Visual Studio 2022/2026, Visual Studio Code) с разными проектами я ловил ошибку: "Вызвано исключение по адресу 0x00000000 в ***.exe: 0xC0000005: нарушение прав доступа при исполнении по адресу 0x00000000"

Как всё началось

Меня попросили помочь в моддинге старой доброй GTA SA и решить одну интересную задачу.
Я подготовил проект в Visual Studio 2022, тыкаю F5 и получаю ошибку:
Вызвано исключение по адресу 0x00000000 в gta_sa.exe: 0xC0000005: нарушение прав доступа при исполнении по адресу 0x00000000
Тогда не думал, что смогу побороть эту ошибку, поэтому скрина нет, извините.

А что делать?

Переустановить игру, перезагрузить компьютер, переустановить Visual Studio 2022 и поставить 2026 insiders, переустановить драйвера видеокарты, добавить игру в исключения DEH в windows и перепробовать ещё кучу не озвученных вариантов потратив на это 6 часов — это всё мимо и не решает проблему!

Окей, я понимаю, что отладки нет и может студия глючит (это ещё было до переустановки), поэтому создаю новый проект с использованием CMake, прописываю явное использование дебаггера и получаю это:

В Visual Studio тишина, а в VS Code дебаггер смог выплюнуть мне подробный стек трейс.
Сижу с лицом лица и удивляюсь тому, а зачем здесь QuickTime?

QuickTime

Лучше для начала понять, что делает QuickTime?

QuickTime это медиаплеер, воспроизводит видео и аудио (как VLC Media Player, KMPlayer и другие).
Но он также является фреймворком для работы программ/игр.

Интересный факт, раньше требовалось дополнительно его установить если Вы устанавливали себе Sony Vegas Pro (ныне Vegas PRO). Это нужно было для того, чтобы добавить поддержку некоторых форматов и вроде бы для формата «.MP4» включительно.

Решение

Посмотрев на скрин выше, первое что пришло в голову, это вопрос: «А что будет, если я просто удалю QuickTime?».
Так я и сделал, даже компьютер не пришлось перезагружать, отладка сразу же заработала.

Чуть подробнее изучаю проблему

Через 2 дня поднимаю эту тему, хотя бы ради того, чтобы получить больше деталей. Тогда это всё было бегло и быстро, а тут хочется найти что-то ещё, вдруг что интересное упустил.

gta_sa.exe подгружает QuickTime, интересно
gta_sa.exe подгружает QuickTime, интересно

Я установил QuickTime (ту же версию, которую ранее удалял) в надежде воспроизвести проблему. Особенность ситуации в том, что QuickTime стоял с июля 2024 года по конец октября 2025, за год я несколько раз создавал проекты в Visual Studio 2022, дебажил GTA SA и всё прекрасно работало!

Думаю проблема не зависит от версии QuickTime, но было что-то, что сломало QuickTime и из-за этого я получал ошибку при запуске отладки как было указано в начале статьи.

Почему QuickTime подгружается для "gta_sa.exe"?

Это хороший вопрос, но предполагаю это связано с тем, что QuickTime заменяет стандартные библиотеки для воспроизведения звуков и видео-клипов поскольку является фреймворком.

Вывод

Мораль такова, не ставить QuickTime и иметь ввиду, что стороннее ПО может ломать отладку

p.s. а можно было всего лишь Windows переустановить

Комментарии (1)


  1. pinac
    26.10.2025 16:13

    Дверьми похлопал, по колесам постучал, вроде завелась. Мораль такова, не сидите сложа руки, что нибудь удалите или поставьте, может и заведется.