Отладка приложения, вызванного из другого приложения в Visual Studio?
У меня есть лобби-приложение, которое вызывает клиентское приложение (подумайте: League of Legends). Это два отдельных приложения, и первое вызывает второе из себя - как я могу заставить Visual Studio также отлаживать это приложение?
5 ответов
Вам просто нужно запустить отдельную Visual Studio, а затем использовать Debug | Присоединить к процессу, чтобы присоединить к другому процессу. Хитрость заключается в использовании двух Visual Studios.
Ты пытался Debug -> Attach to Process
?
Ссылка: http://msdn.microsoft.com/en-gb/library/vstudio/3s68z0b3.aspx
Как сказал Мэтью "Отладка | Присоединяйся к процессу". Если другое приложение находится в другом сервисе, вы также можете посмотреть на удаленную отладку.
Другие ответы верны, но я просто хотел добавить другой подход:
Если вы добавите оба проекта в одно решение Visual Studio, вы можете:
Right-click the solution -> Properties -> Common Properties -> Startup Project
Там вы бы выбрали Multiple startup projects
и выберите как лобби, так и клиентские приложения.
Таким образом, вы можете отлаживать несколько проектов VS без необходимости запуска нескольких экземпляров VS.
Отладка -> Присоединить к процессу
Выберите исполняемый файл из списка.
Убедитесь, что вы выбрали правильный тип кода кнопкой Select..