Partilhar via


Configurações do projeto para configurações de depuração em C# (.NET Core, .NET 5+ e ASP.NET Core)

Você pode alterar as configurações de depuração do projeto C# na guia Depuração e na guia Compilar das páginas de propriedades do projeto.

Para abrir as páginas de propriedades, selecione o projeto no Gerenciador de Soluções e, em seguida, selecione o ícone Propriedades ou clique com o botão direito do mouse no projeto e selecione Propriedades.

Para obter mais informações, consulte Configurações de depuração e lançamento.

Importante

Essas configurações não se aplicam ao .NET Framework ou aplicativos UWP. Para configurar as configurações de depuração para o .NET Framework, consulte Configurações do projeto para configurações de depuração em C#.

Guia Depurar

A partir do Visual Studio 2022, escolha interface do usuário Abrir perfis de inicialização de depuração na guia Depurar para abrir a interface do usuário de perfis de inicialização e alterar as configurações de depuração.

Perfil de inicialização (.NET Core, .NET 5+)

Configuração Descrição
Argumentos de linha de comando Especifica argumentos de linha de comando para a aplicação que está a ser depurada. O nome do comando é o nome da aplicação especificado em Iniciar programa externo.
Diretório de trabalho Especifica o diretório de trabalho do aplicativo que está sendo depurado. Em C#, o diretório de trabalho é \bin\debug por padrão.
Usar máquina remota Para depuração remota, selecione essa opção e insira o nome do destino de depuração remota ou um nome de servidor Msvsmon .
O local de uma aplicação na máquina remota é especificado pela propriedade Caminho de Saída no separador Build. O local deve ser um diretório partilhável na máquina remota.
Variáveis de ambiente Define variáveis de ambiente antes de executar o processo de aplicativo. Para ASP.NET Core, consulte Environments.
Habilitar a depuração de código não gerenciado Depura chamadas para código Win32 nativo (não gerenciado) do aplicativo gerenciado.
Habilitar a depuração no SQL Server Depura objetos de banco de dados do SQL Server.
Habilitar a depuração WebView2 Depura JavaScript com o depurador baseado no Microsoft Edge (Chromium).

Perfil de lançamento (ASP.NET Core)

Além das propriedades do .NET 5+, os perfis de inicialização do ASP.NET Core incluem várias propriedades adicionais para os diferentes perfis do ASP.NET Core. Essas configurações fornecem uma interface do usuário simples para o arquivo launchSettings.json do projeto. Para obter mais informações sobre esse arquivo, consulte a seção Desenvolvimento e launchSettings.json em Usar vários ambientes no ASP.NET Core.

As configurações fornecidas na interface do usuário de perfis de inicialização incluem o seguinte.

Cenário Descrição
Inicie o navegador Selecione se deseja iniciar o navegador padrão ao começar a depuração, utilizando a URL que definiu na configuração URL.
URL Especifica o local da URL do host para .NET ou .NET Core. Para um perfil nomeado após o projeto (ou seja, a propriedade commandName em launchSettings.json é Project), o servidor Kestrel escuta a porta especificada. Para um perfil do IIS, esse é normalmente o mesmo valor que a URL do aplicativo . Para obter mais informações, consulte a seção Perfil de inicialização do IIS em Configurar o projeto.
URL do aplicativo Especifica a(s) URL(s) do aplicativo. Para um perfil com o nome do projeto, essa propriedade especifica as URLs do servidor Kestrel, normalmente https://localhost:5001 e http://localhost:5000.

O Visual Studio fornece um perfil do IIS Express por padrão, e você pode criar perfis adicionais, como um perfil do IIS. Essas configurações também correspondem às configurações em launchSettings.json. Esses dois tipos de perfil fornecem várias configurações, como o modelo de hospedagem.

Configuração Descrição
Modelo de alojamento Especifique Em Processo (padrão) ou Fora do Processo. Para obter mais informações, consulte Modelos de hospedagem nos documentos do ASP.NET Core.
URL SSL do aplicativo Para o IIS Express, o de URL SSL do Aplicativo normalmente é

Aba Construir

A tabela a seguir mostra as configurações de compilação que são úteis para depuração. Para obter uma explicação completa das configurações de compilação, consulte Página de Compilação, no Project Designer.

Cenário Descrição
Símbolos de compilação condicional gerais> Defina as constantes DEBUG e TRACE se selecionadas.

Essas constantes ativam a compilação condicional da classe Debug e da classe Trace . Com essas constantes definidas, os métodos de classe Debug e Trace geram saída para a janela Output. Sem essas constantes, os métodos de classe Debug e Trace não são compilados e nenhuma saída é gerada.

Normalmente, DEBUG é definido na versão de Debug de uma compilação e indefinido na versão de Release. TRACE é definido nas versões Debug e Release.
Geral>Otimizar código A menos que um bug apareça apenas no código otimizado, deixe essa configuração desmarcada para compilações de depuração. O código otimizado é mais difícil de depurar, porque as instruções não correspondem diretamente às instruções no código-fonte.
Símbolos de depuração Especifica o tipo de informações de depuração geradas pelo compilador. Consulte Símbolos de depuração. Para obter informações sobre como configurar o desempenho de depuração de um aplicativo, consulte Tornando uma imagem mais fácil de depurar.
Saída>caminho de saída base Especifica a pasta base para saída intermediária. A saída normalmente vai para bin\Debug para uma compilação Debug.
Saída>Caminho de saída intermediário de base Especifica a pasta base para saída intermediária. A saída normalmente vai para obj\Debug para uma compilação de Debug.

Símbolos de depuração

Você pode escolher as seguintes opções para símbolos de depuração.

  • Nenhum símbolo é emitido

    Especifica que nenhuma informação de depuração será gerada.

  • arquivo PDB, plataforma atual

    Produz um arquivo . PDB, um arquivo de símbolo específico da plataforma que fornece outras ferramentas, especialmente depuradores, informações sobre o que está no arquivo executável principal e como ele foi produzido.

  • arquivo PDB, portátil

    Produz um arquivo . PDB, um arquivo de símbolo portátil não específico da plataforma que fornece outras ferramentas, especialmente depuradores, informações sobre o que está no arquivo executável principal e como ele foi produzido. Consulte PDB portátil para obter mais informações.

  • Incorporado em DLL/EXE, portátil entre plataformas

    Incorpora informações de símbolos portáteis no conjunto. Nenhum arquivo .PDB externo é produzido.

Para obter mais informações, consulte /debug (C# Compiler Options).

Ver também