Свойства проекта: раздел Debug в Visual Studio
143Программы --- Visual Studio --- Свойства проекта: раздел Debug
Закладка Debug, продемонстрированная на рисунке ниже, определяет, как должно выполняться приложение в системе Visual Studio 2013. Эта закладка остается невидимой для веб-приложений - вместо нее в этих ситуациях используется закладка Web.
Группа Start Action
Когда настраивается запуск проекта, этот набор переключателей определяет, что именно должно произойти при запуске приложения. Именно этот набор действий приведет к вызову объекта Startup, указанного на закладке Application. Другие параметры определяют либо выполнение внешних программ, либо открытие конкретного веб-сайта.
Группа Start Options
Кроме того, разработчик может задать дополнительные аргументы командной строки, влияющие на запуск приложения (обычно они используются в сочетании с действием, выполняемым на старте) и начальный рабочий каталог. Можно также потребовать запуска приложения на удаленном компьютере. Разумеется, все это возможно, только если существует доступ к этому удаленному компьютеру.
Группа Enable Debuggers
Используя параметры этой группы, можно уточнить процесс отладки, включив в него неуправляемый код и SQL Server. Можно также включить главный процесс (hosting process) системы Visual Studio, который имеет много преимуществ, связанных с производительностью и функциональностью отладки. Эти преимущества разделяются на три категории:
Во-первых, главный процесс действует как фоновый главный компьютер (background host) для отлаживаемого приложения. Для того чтобы отладить приложение, необходимо решить разные административные задачи, например создать домен приложения и соответствующий отладчик, что требует времени. Включив главный процесс, все эти задачи можно решить в фоновом режиме. В результате время загрузки во время отладки намного сократится.
Во-вторых, в системе Visual Studio 2013 довольно легко создавать, отлаживать и разворачивать приложения, которые выполняются в условиях частичного доверия (partial trust). Главный процесс в таких условиях является важным инструментом, поскольку именно он дает разработчику возможность запускать и отлаживать приложение в режиме частичного доверия. Без этого процесса приложение запускалось был в режиме полного доверия (full trust), а отладка в режиме частичного доверия была бы невозможной.
Последнее преимущество, которое обеспечивает разработчикам главный процесс, заключается в вычислении выражений в ходе разработки. Этот эффект является оптической иллюзией, поскольку на самом деле главный процесс выполняется в фоновом режиме. Однако, используя окно Immediate во время редактирования текста, разработчик может легко вычислять выражения, вызывать методы и даже переходить к контрольным точкам без запуска всего приложения.