Присоединение отладчика Visual Studio из командной строки

Я использую vsjitdebugger.exe -p {pid} для прикрепления отладчика визуальной студии к запущенному процессу. Он работает, но с досадой, что всплывающее окно предлагает мне выбрать отладчик для присоединения, и я могу либо выбрать открытый экземпляр visual studio, либо запустить новый экземпляр. Можно ли передать файл .sln, к которому я хочу подключиться, чтобы я не получил это приглашение? Я мог бы выбрать новый экземпляр по умолчанию, но я надеялся, что смогу указать файл .sln, чтобы он либо открыл это решение, либо приложил к нему, если он уже открыт.

Спасибо, Грег

Изменить: Я надеялся на программный способ сделать это. Мое приложение управляется платформой тестирования, и я хочу, чтобы она запускалась без необходимости щелчка на чем-либо. Диалоговое окно справки для vsjitdebugger.exe не упоминает, что я хочу, чтобы это было возможно. Я действительно хочу, чтобы это сделать: vsjitdebugger.exe -p {pid} -s 'solution.sln' и обходить это всплывающее окно.

Ответы

Ответ 2

Я не уверен, разрешает ли отладчик возможность загрузки решения при его запуске. Невозможно, чтобы отладчик знал, к какому решению принадлежит исполняемый файл в качестве единственного аргумента, является pid.

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

Дополнительная информация о том, как подключиться к процессу, находится в Как подключиться к запущенному процессу

Кроме того, посмотрите на этот вопрос: Запустите режим отладки из командной строки