Как локализовать мгновенное закрытие встроенных диалогов VS Code: сравнить Empty Profile, отдельный user-data-dir и GPU-контроль, не удаляя настройки и файлы.
Отделите встроенный диалог от окна Windows
Выберите два безопасных маршрута: встроенный диалог VS Code, например о тестовом удалении, и нативный file picker для открытия нейтрального файла. Для первого заранее создайте одноразовый маркер вне рабочих каталогов. Если первый диалог исчезает, а file picker остаётся, запишите расхождение. Оно пока лишь локализует тип UI, а не причину автозакрытия.
Сравните результат в Empty Profile
VS Code описывает Empty Profile как профиль без расширений и изменённых settings, полезный для воспроизводимости. Откройте в нём только пустой тестовый каталог и повторите тот же диалог. Если он теперь остаётся открытым, изменился совместный слой extensions/settings. Если тоже закрывается, не возвращайте расширения в поиск: эта ветка не поддержала гипотезу.
Отделите данные профиля через user-data-dir
Официальная CLI-справка VS Code документирует --user-data-dir как способ запуска с отдельным каталогом данных. Создайте новый пустой каталог с нейтральным путём и запустите отдельный экземпляр. Не направляйте флаг в основной AppData и не копируйте туда профиль. Если диалог работает здесь, но не в Empty Profile, важно записать именно это различие, а не объединять два вида изоляции.
Добавьте GPU-контроль только после изоляции
Та же CLI-справка документирует --disable-gpu. Используйте его только вместе с тем же отдельным user-data-dir, чтобы между двумя прогонами изменился один фактор. Если диалог перестал закрываться, отметьте лишь влияние режима отрисовки в этой среде. Не объявляйте драйвер или GPU неисправными: флаг меняет более широкий графический путь.
Читайте развилки без преждевременного диагноза
Если сбой исчез в Empty Profile, кандидатами остаются extensions и settings, но ни одно конкретное из них не названо. Если он исчез только в отдельном user-data-dir, различается более широкий набор данных. Если ни одна изоляция не помогла, не удаляйте профиль: он уже оказался слабой гипотезой. Если помог лишь --disable-gpu, запишите версии GPU и драйвера без расширенного вывода.
Остановитесь до удаления данных
Передайте версии VS Code, Windows и GPU-драйвера, тип диалога, контроль с file picker и результаты трёх изолированных запусков. Обрежьте видео до окна VS Code; имена файлов, пути, учётные записи и соседние окна не нужны. Не удаляйте settings, extensions, cache и AppData, не переустанавливайте программу и не проверяйте диалог на ценном файле. Изолированные исходы уже дают поддержке повторяемый пакет.
Материал подготовлен редакцией VOne с применением ИИ для лестницы изоляции; CLI-флаги и Empty Profile проверены по официальной документации VS Code, issue использован только как обезличенный сигнал.
Источники и проверка
- Visual Studio Code — Command Line Interface проверено 2026-08-11
- Visual Studio Code — Profiles проверено 2026-08-11
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.