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


Управляемая отладка: рекомендуемые параметры свойств

Некоторые свойства должны быть заданы одинаково для всех сценариев управляемой отладки.

В следующих таблицах отображаются рекомендуемые параметры свойств.

Параметры, не перечисленные здесь, могут отличаться от различных типов управляемых проектов. Например, действие запуска будет задано иначе в проекте Windows Forms, чем в проекте ASP.NET.

Свойства конфигурации на вкладке "Сборка" (C#) или "Компиляция" (Visual Basic)

Название свойства Настройки
Определение константы DEBUG C# и F#: установите флажок в состояние 'отмечено'. Это позволяет приложению использовать класс Debug.
Определение константы TRACE C# и F#: установите флажок в состояние 'отмечено'. Это позволяет приложению использовать класс Trace.
Оптимизация кода C#, F# и Visual Basic: установите значение false. Оптимизированный код сложнее отлаживать, так как созданные инструкции не соответствуют непосредственно исходному коду. Если в программе обнаружена ошибка, которая отображается только в оптимизированном коде, вы можете включить этот параметр, но помните, что код, показанный в окне дизассемблирования , создается из оптимизированного источника, который может не совпадать с тем, что вы видите в редакторе кода. Чтобы выполнить отладку оптимизированного кода, необходимо отключить только мой код. (См. Ограничение степпинга на Just My Code).

Дополнительные сведения см. в разделе "Параметры проекта" для конфигураций отладки C# или "Параметры проекта" для конфигурации отладки Visual Basic.
Выходной путь Укажите путь на bin\Debug\.
Дополнительные параметры компиляции Только Visual Basic. Нажмите кнопку "Дополнительно ", чтобы задать дополнительные свойства, описанные в следующей таблице.

Диалоговое окно "Дополнительные параметры компилятора"

Название свойства Настройки
Включение оптимизаций Задайте значение false по причинам, указанным в параметре "Оптимизация кода " в предыдущей таблице.
Создание сведений об отладке Установите этот флажок, чтобы при компиляции был задан флаг /DEBUG, который создаст сведения, необходимые для упрощения отладки.
Определение константы DEBUG Установите этот флажок, чтобы определить константу DEBUG , которая позволяет приложению использовать Debug класс.
Определение константы TRACE Установите этот флажок, чтобы определить константу TRACE , которая позволяет приложению использовать Trace класс.