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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Включить поддержку сервера системы управления версиями
    Дает отладчику Visual Studio указание получать исходные файлы с серверов системы управления версиями, реализующих протокол SrcSrv (srcsrv.dll). Team Foundation Server и инструменты отладки для Windows — два сервера системы управления версиями, которые реализуют этот протокол. Дополнительные сведения о настройке SrcSrv см. в документации по инструментам отладки для Windows. См. также раздел Указание файлов символов (.pdb) и файлов с исходным кодом в отладчике Visual Studio.

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

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

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

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

  • Использовать режим совместимости управляемого кода
    Меняет ядро отладки по умолчанию на предыдущую версию для поддержки следующих сценариев.

    • Вы используете отличный от C#, VB и F# язык платформы .NET Framework, который предоставляет собственный вычислитель выражений (в том числе C++/CLI).

    • Вам необходимо включить операцию "Изменить и продолжить" для проектов C++ в смешанном режиме отладки.

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

См. также

Другие ресурсы

Отладка в Visual Studio