Поделиться через


Страница "Общие", папка "Отладка", диалоговое окно "Параметры"

Чтобы получить доступ к странице Общие, откройте меню Сервис и выберите команду Параметры.В диалоговом окне Параметры разверните узел Отладка и выберите команду Общие.На этой странице можно задать следующие общие параметры отладки.

  • Запрашивать подтверждение перед удалением всех точек останова
    Запрашивает подтверждение перед завершением выполнения команды Удалить все точки останова.

  • Прерывать все процессы при прерывании одного
    При возникновении прерывания одновременно прервать все процессы, к которым присоединен отладчик.

  • Прерывать выполнение, когда исключения пересекают границу домена приложения или границу между управляемым и машинным кодом
    При отладке управляемого кода или в смешанном режиме отладки в среде CLR могут перехватываться исключения, пересекающие границы домена приложений или границы между управляемым и машинным кодом при следующих условиях:

    1) Машинным кодом вызывается управляемый код с использованием COM-взаимодействия; при этом в машинном коде возникает исключение.Дополнительные сведения см. в разделе Знакомство с COM-взаимодействием (Visual Basic).

    2) Управляемым кодом домена приложений A вызывается управляемый код домена приложений B; при этом в управляемом коде домена приложений B возникает исключение.Дополнительные сведения см. в разделе Программирование с использованием доменов приложений.

    3) С помощью отражения кодом вызывается функция, которая создает исключение.Дополнительные сведения см. в разделе Отражение в .NET Framework.

    В пунктах 2 и 3 исключения иногда перехватываются управляемым кодом в библиотеке mscorlib вместо среды CLR.Этот параметр не влияет на прерывание по исключениям, перехватываемым с помощью библиотеки mscorlib.

  • Включить отладку на уровне адреса
    Предоставляет дополнительные функции для отладки на уровне адреса (окно дизассемблирования, окно регистров и адреса точек остановки).

  • Показывать дизассемблированный код при отсутствии исходного кода
    Окно дизассемблирования будет автоматически отображаться при попытке отладить код при отсутствии исходного кода.

  • Включить фильтры точек останова
    Позволяет задать фильтры точек останова, чтобы через последние оказывалось воздействие только на определенные процессы, потоки и компьютеры.

  • Включить помощник по исключениям
    Только для управляемого кода.Если этот параметр выбран, управляемые исключения открыть новое диалоговое окно помощника по исключениям вместо старого диалогового окна исключения.Помощник по исключениям позволяет получать более подробную информацию об исключениях.Дополнительные сведения см. в разделе помощник по исключениям.

  • Очищать стек вызовов от кадров необработанных исключений
    Если флажок установлен, стек вызовов в окне Стек вызовов откатывается до точки перед возникновением необработанного исключения.

  • Включить режим "Только мой код" (только управляемый код)
    Если включена эта функция, в отладчике отображается и доступен для входа только код пользователя ("мой код"). Системный код и любой другой оптимизированный код, не содержащий символов отладки, игнорируется.Дополнительные сведения см. в разделе [NIB] 12/13 Практическое руководство. Переход в пошаговый режим выполнения "Только мой код".

  • Показывать всех членов для встроенных объектов в окнах переменных (только Visual Basic)
    Включает отображение закрытых членов объектов, код которых не написан пользователем (т. е. не является "моим кодом").

  • Выводить предупреждение, если пользовательский код отсутствует при запуске
    При запуске отладки с включенным режимом "Только мой код" выводится предупреждение в случае отсутствия пользовательского кода ("Мой код").

  • Разрешить шаги в исходном коде .NET Framework
    Позволяет отладчику при пошаговом выполнении заходить в исходный код .NET Framework.Включение этого параметра автоматически отключает символы " Только мой код " .NET Framework загрузит в расположение кэша.Изменить расположение кэша можно в диалоговом окне Параметры, категория Отладка, страница Символы.

  • Обход свойств и операторов (только управляемый код)
    Запрещает отладчику при пошаговом выполнении заходить в свойства и операторы в управляемом коде.

  • Включить вычисление свойств и другие неявные вызовы функций
    Включение автоматического вычисления свойств и неявных вызовов функций в окнах переменных и диалоговом окне Быстрая проверка.

  • Вызов функции преобразования для объектов в окнах переменных (только C# и JavaScript)
    Неявный вызов функции преобразования строковых значений при вычислении объектов в окнах переменных.В этом случае результат отображается в виде строки, а не имени типа.Применимо только при отладке кода C#.Этот параметр можно переопределить с помощью атрибута DebuggerDisplay (см. раздел Использование атрибута DebuggerDisplay).

  • Включить поддержку сервера системы управления версиями
    Указывает отладчику Visual Studio получает файлы источника из серверов источника, которые реализуют протокол SrcSrv (srcsrv.dll).Team Foundation Server и средства отладки для Windows 2 сервера источника, реализующей протокол.Дополнительные сведения о настройке SrcSrv см. в документации по инструментам отладки для Windows.Кроме того, в разделе [УСТАРЕЛО] Практическое руководство. Получение исходного кода с помощью сервера исходного кода.

    Примечание о безопасностиПримечание по безопасности

    Поскольку чтения pdb-файлы может выполняться произвольный код в файлах, убедитесь, что вы доверяете сервер.

  • Выводить диагностические сообщения сервера системы управления версиями в окно "Вывод"
    При включенной поддержке сервера системы управления версиями включается вывод диагностических сведений.

  • Разрешите сервер источника для частично доверенных сборок (управлениеых только)
    Если включена поддержка сервера источника, переопределения этого параметра реакция на событие по умолчанию не получить источники для частично доверенных сборок.

  • Выделять всю строку для точек останова и текущего оператора
    При выделении точек останова или текущего оператора отладчик выделяет всю строку.

  • Требовать точного соответствия исходной версии файлов
    Проверка во время отладки соответствия исходной версии файла и версии исходного кода, используемой для построения исполняемого файла.Если версии не совпадают, то будет предложено найти источник сопоставления.Если соответствующий источник не найден, в процессе отладки не отображается исходный код.

  • Перенаправлять весь текст окна "Вывод" в окно "Интерпретация"
    Включает перенаправление всех сообщений отладчика, обычно отображаемых в окне Вывод, в окно Интерпретация.

  • Показывать базовую структуру объектов в окнах переменных
    Отключение всех пользовательских настроек представления структуры объектов.Дополнительные сведения о пользовательских настройках представления см. в разделе Отображение пользовательских типов данных.

  • Отключать JIT-оптимизацию при загрузке модуля (только управляемый код)
    Отключение JIT-оптимизации управляемого кода при загрузке модуля (и JIT-компиляции), если присоединен отладчик.Отключение оптимизации позволяет упростить процесс отладки некоторых проблем, однако может отрицательно сказаться на производительности.В режиме "Только мой код" при отключении JIT-оптимизации в коде пользователя ("Мой код") может отображаться посторонний код.

  • Предупреждать об отсутствии символов при запуске (только машинный код)
    Если этот параметр выбран, при попытке отладки программы, в которой отсутствует символьная информация для отладчика, отображается диалоговое окно с предупреждением.Дополнительные сведения см. в разделе No Symbolic Information Dialog Box.

  • Предупреждать, если отладка скриптов запрещена при запуске
    Если этот параметр выбран, при запуске отладчика с отключенной отладкой скриптов отображается диалоговое окно с предупреждением.

  • Загрузка экспорта библиотеки DLL
    Если этот параметр выбран, то загружаются таблицы экспорта библиотеки DLL.Символьные данные из таблиц экспорта библиотеки DLL могут быть полезны при работе с сообщениями Windows, процедурами Windows (WindowProcs), объектами COM при маршалинге или с любой библиотекой DLL, для которой нет символов.Считывание данных экспорта библиотеки DLL создает дополнительную нагрузку.Поэтому данная возможность отключена по умолчанию.

    Для того чтобы посмотреть, какие символы доступны в таблице экспорта библиотеки DLL, следует использовать команду dumpbin /exports.Символы доступны для любой 32-битной системной библиотеки DLL.При чтении вывода команды dumpbin /exports можно увидеть точное имя функции, включая cимволы, отличные от буквенно-цифровых.Это полезно при задании точки останова в функции.Имена функций в таблицах экспорта библиотеки DLL могут отображаться в отладчике в сокращенном виде.Вызовы к функциям перечислены в соответствующем порядке, текущая функция (наиболее глубоко вложенная) располагается наверху.Дополнительные сведения см. в разделе dumpbin /exports.

  • Показать диаграмму параллельных стеков снизу вверх
    Определяет направление, в котором отображаются стеки в окне Параллельные стеки.

  • Пропуск исключения GPU доступа к памяти, если объем данных не было задано значение
    Пропуск состояния гонки, обнаруженные во время отладки, если данные не были изменены.Для получения дополнительной информации см. Отладка кода GPU.