Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы выполнить отладку кода во время разработки, а не при его запуске, можно использовать окно Немедленное.
Для отладки кода XAML в приложении из конструктора XAML, например, сценариев декларативной привязки данных, можно использовать Отладка>Присоединиться к процессу.
Использование окна немедленного выполнения
Вы можете использовать окно Немедленное Visual Studio для выполнения функции или подпрограммы без запуска приложения. Если функция или подпрограмма содержит точку останова, Visual Studio остановится в точке останова. Затем можно использовать окна отладчика для проверки состояния программы. Эта функция называется отладкой во время разработки. Подробные сведения см. в разделе "Использование окна интерпретации"
В следующем примере используется Visual Basic. Вы также можете использовать окно непосредственного выполнения в режиме разработки в приложениях C#, F# и C++/CLI. Для C++/CLI компилируйте без параметра /clr, чтобы использовать окно немедленного выполнения.
Вставьте следующий код в пустое консольное приложение Visual Basic:
Module Module1 Sub Main() MySub() End Sub Function MyFunction() As Decimal Static i As Integer i = i + 1 Return i End Function Sub MySub() MyFunction() End Sub End Module
Задайте точку останова в строке End Function.
Откройте окно интерпретации , выбрав "Отладка>Windows>Интерпретация". Введите
?MyFunction
в окне и нажмите клавишу ВВОД.Точка останова достигнута, а значение MyFunction в окне "Локальные" равно 1. Вы можете проверить стек вызовов и другие окна отладки, пока приложение находится в режиме останова.
Нажмите кнопку "Продолжить " на панели инструментов Visual Studio. Приложение заканчивается, и 1 возвращается в окне Immediate. Убедитесь, что вы все еще находитесь в режиме разработки.
Введите
?MyFunction
в окно Immediate еще раз и нажмите Enter. Точка останова достигнута, а значение MyFunction в окне "Локальные" — 2.Без нажатия кнопки "Продолжить" введите
?MySub()
в окне немедленного и нажмите клавишу ВВОД. Точка останова достигается, а значение MyFunction в окне "Локальные" — 3. Состояние приложения можно проверить, пока приложение находится в режиме останова.Нажмите Продолжить. Точка останова снова достигнута, и значение MyFunction в окне "Локальные" теперь равно 2. Окно немедленное возвращает выражение было оценено и не имеет значения.
Снова нажмите кнопку "Продолжить ". Приложение заканчивается, и 2 возвращается в окне Немедленное. Убедитесь, что вы все еще находитесь в режиме разработки.
Чтобы очистить содержимое окна Немедленный, щелкните правой кнопкой мыши в окне и выберите "Очистить всё".
Отладка пользовательского элемента управления XAML во время разработки путем подключения к конструктору XAML
Откройте решение или проект в Visual Studio.
Создайте решение или проект.
Откройте страницу XAML, содержащую пользовательский элемент управления, который вы хотите отладить.
Для проектов на платформе UWP, нацеленных на сборку Windows 16299 или более позднюю версию, этот шаг запустит процесс UwpSurface.exe. Для проектов WPF, предназначенных для сборки Windows 16299 или более поздней версии, этот шаг запустит процесс WpfSurface.exe . Для версий WPF или UWP до сборки Windows 16299 этот шаг запустит процесс XDesProc.exe .
Откройте второй экземпляр Visual Studio. Не открывайте решение или проект во втором экземпляре.
Во втором экземпляре Visual Studio откройте меню отладки и выберите "Присоединить к процессу...".
В зависимости от типа проекта (см. предыдущие шаги), выберите UwpSurface.exe, WpfSurface.exeили процесс XDesProc.exe из списка доступных процессов.
В поле "Присоединение к процессу" диалогового окна "Присоединение к процессу" выберите правильный тип кода для пользовательского элемента управления, который требуется выполнить отладку.
Если пользовательский элемент управления написан на языке .NET, выберите соответствующий тип кода .NET, например Managed (CoreCLR). Если пользовательский элемент управления написан на языке C++, выберите Native.
Подключите второй экземпляр Visual Studio, нажав кнопку "Присоединить ".
Во втором экземпляре Visual Studio откройте файлы кода, связанные с пользовательским элементом управления, который требуется отлаживать. Не забудьте просто открыть файлы, а не весь проект или решение.
Разместите необходимые точки останова в ранее открытых файлах.
В первом экземпляре Visual Studio закройте страницу XAML, содержащую пользовательский элемент управления, который требуется отлаживать (та же страница, которую вы открыли в предыдущих шагах).
В первом экземпляре Visual Studio откройте страницу XAML, закрытую на предыдущем шаге. Это приведет к остановке отладчика в первой точке останова, заданной во втором экземпляре Visual Studio.
Отладка кода во втором экземпляре Visual Studio.