Como abrir o lançamento.json em vs código

Como abrir o lançamento.json em vs código

Depuração eficaz e qualidade do código são conceitos inseparáveis ​​no desenvolvimento de software. A funcionalidade de depuração do Código do Visual Studio (VS) é controlada principalmente pelo lançamento.arquivo json. Este arquivo permite que os desenvolvedores configurem e gerenciem suas configurações de depuração de acordo com a visão deles.

Este artigo o guiará através da abertura e gerenciamento do lançamento.arquivo json para depuração ideal.

Lançamento de abertura.JSON no código do Visual Studio

Para definir e gerenciar as configurações de depuração do código VS, você precisará acessar o lançamento.arquivo json. Este arquivo desempenha um papel crucial na personalização de depuração.

  1. Código do Visual Studio aberto.
  2. Pressione Ctrl + Shift + P para abrir a paleta de comando.
  3. Digite “Lançamento aberto.json ”na paleta de comando e pressione“ Enter.”Isso deve abrir o lançamento.JSON FILE PARA VOCÊ.
  4. Se o lançamento.O arquivo JSON não abre, verifique se o “.A pasta vscode ”existe na pasta raiz do seu projeto.
  5. Se não existir, crie uma nova pasta chamada “.vscode ”dentro da sua pasta de usuário.
  6. Crie um novo "Lançamento.JSON ”Arquivo e coloque -o nesta pasta.

O lançamento.O arquivo json estará pronto para configurar depois de habilitá -lo.

Lançar.Visão geral da estrutura JSON

O lançamento.JSON exibe as seções "versão" e "configurações". A seção "Configurações" é uma matriz que contém diferentes opções de depuração, que você usará para configurar seu esquema de depuração.

Cada objeto na matriz de "configurações" representa um cenário de depuração. Esses objetos têm propriedades que definem o ambiente de depuração, como as configurações de idioma, programa e depurador.

Algumas propriedades comuns que você encontrará no lançamento.As configurações JSON incluem:

  • “Nome” - um nome amigável para leitores para a configuração para identificá -lo no menu suspenso.
  • "Type" - especifica o tipo de depurador (como "Node", "Python" ou "CPPVSDBG").
  • “Solicitação” - determina o tipo de solicitação, “Launch” (para iniciar uma nova instância) ou “Anexar” (para anexar o depurador a um processo existente).
  • “Program” - Caminho do arquivo para o arquivo que você deseja depurar.
  • "Args" - uma variedade de argumentos de linha de comando para passar para o programa durante a depuração.
  • "PrelAunchTask" - uma tarefa a ser executada antes de iniciar o depurador.

Compreendendo o lançamento.Estrutura de arquivos JSON permite que você saiba quais opções mudar e quais deixar em paz enquanto personaliza seu ambiente de depuração.

Configurando configurações de lançamento para diferentes idiomas

As etapas para definir as configurações de lançamento podem variar um pouco, dependendo do idioma. Aqui estão as etapas para vários idiomas populares.

JavaScript e TypeScript

  1. Crie um novo lançamento.arquivo json e configure a propriedade "Type" como "nó" para JavaScript ou "PWA-Node" para TypeScript.
  2. Defina a propriedade "Solicitação" para "iniciar" ou "Anexar.”
  3. Você deve especificar o arquivo de ponto de entrada usando a propriedade "Program".

Pitão

  1. Instale o intérprete e extensão do Python para o código do Visual Studio.
  2. Defina a propriedade "Type" como "Python" em um novo lançamento.arquivo json.
  3. Configure a propriedade "Solicitação" como "Lançamento" ou "Anexar.”
  4. Especifique o arquivo python para ser executado usando a propriedade "Programa".
  5. Você pode precisar definir adicionalmente a propriedade "Pythonpath" para o caminho do intérprete Python se não estiver no local padrão.

C# e .Núcleo líquido

  1. Instale a extensão C# para o código do Visual Studio.
  2. No novo lançamento.Arquivo JSON, defina a propriedade "Type" como "CoreClr" para .Núcleo líquido ou "clr" para o .Estrutura líquida.
  3. Configure a propriedade "Solicitação" como "Lançamento" ou "Anexar.”
  4. Especifique o arquivo de ponto de entrada usando a propriedade "Programa".
  5. Defina a propriedade "CWD" para o diretório de trabalho do projeto atual, se necessário.

Java

  1. Instale o pacote de extensão Java.
  2. Faça um novo lançamento.arquivo json e defina a propriedade "type" como "java.”
  3. Configure a propriedade "Solicitação" como "Lançamento" ou "Anexar.”
  4. Especifique a classe principal com a propriedade "mainClass".
  5. Defina a propriedade "ProjectName" para o nome do seu projeto Java.
  6. Configure a propriedade "ClassPath" para incluir as bibliotecas Java que você usará durante o seu desenvolvimento Java.

Receitas de configuração de depuração

A seção a seguir abrange várias receitas de configuração de depuração.

Anexar depurador a um processo de corrida

Para anexar o depurador a um processo em execução:

  • Defina a propriedade "Solicitação" como "Anexar.”
  • Escolha o ID do processo ou filtro para encontrar o processo para depurar.

Depuração de aplicativo remoto

Para depuração de aplicativos remotos:

  • Use um tipo "remoto".
  • Forneça o endereço do host, a porta e possivelmente informações de autenticação para estabelecer uma conexão.

Testes de unidade de depuração e suítes de teste

Ao depurar testes de unidade e suítes de teste:

  • Use uma configuração que inclua a estrutura de teste e as configurações para depurar testes de unidade e suítes de teste.
  • Defina o conjunto de testes ou arquivos de teste individuais na propriedade "Programa" ou "Args" para direcionar testes específicos.

Variáveis ​​de ambiente de passagem

A propriedade "Env" no lançamento.JSON pode passar variáveis ​​de ambiente para o seu aplicativo durante a depuração. Esta propriedade é um objeto que contém pares de valor-chave para as variáveis ​​de ambiente que você deseja definir.

Depuração avançada

Vamos explorar algumas técnicas avançadas de depuração para usuários que desejam espremer um pouco mais de energia dos arquivos de depuração.

Pontos de interrupção condicionais e pontos de log

Pontos de interrupção condicional e pontos de registro melhoram a depuração, pausando ou registrar mensagens apenas em condições específicas. Para usá -los:

  • Clique com o botão direito do mouse no número da linha em que você deseja definir um ponto de interrupção ou ponto de log.
  • Selecione “Adicionar ponto de interrupção condicional” ou “Adicione o LogPoint.”
  • Insira a condição ou mensagem para acionar a ação.

Mapas de origem

Os mapas de origem permitem que você depure o código que foi transformado ou minificado.

  • Defina a propriedade "SourceMap" como "True" em seu lançamento.Configuração JSON para usar mapas de origem.
  • Verifique se o seu processo de construção gera mapas de origem e o código transformado.

Integração de degadores externos

Você pode integrar depuradores e ferramentas externos, como GDB ou LLDB, no código VS, se desejar.

  • Instale a extensão do depurador de escolha.
  • Definir as configurações do depurador no lançamento.arquivo json.

Depuração de aplicativos multithread

Ao depurar aplicativos com vários threads, você pode controlar a execução de threads individuais.

  • Use a visualização "threads" na barra lateral de depuração para gerenciar os tópicos durante uma sessão de depuração.
  • Você pode fazer uma pausa, retomar ou passar pela execução do código para cada tópico separadamente.

Depuração de vários alvos

As configurações de lançamento de compostas permitem a depuração de vários alvos simultaneamente. Se você quiser tirar proveito desse recurso, adicione uma matriz de "compostos" com nomes de configuração para agrupar. Execute -os escolhendo o nome da configuração do composto no menu suspenso Debug.

Configurar várias configurações de lançamento direcionando diferentes serviços, funções ou pontos de extremidade para depurar microsserviços e aplicativos sem servidor. Use configurações de lançamento de composto para executar esses alvos juntos.

Para espaços de trabalho com várias raizs, crie lançamento separado.arquivos json para cada pasta. Defina as configurações de lançamento para cada pasta raiz individualmente para depurar projetos separadamente ou simultaneamente usando compostos.

Solução de problemas de lançamento comum.Problemas JSON

Às vezes, a depuração é propensa ao seu próprio conjunto de bugs. Vejamos alguns problemas comuns e como solucioná -los.

Erros de validação de esquema

Erros de validação de esquema ocorrem quando um lançamento.O arquivo JSON possui propriedades ou valores inválidos. Para corrigir erros de esquema:

  • Revise as mensagens de erro do painel de problemas.
  • Atualize o lançamento.arquivo JSON de acordo com as informações da mensagem de erro.

Falhas de depuração

Configurações de lançamento incorretas podem causar falhas de depuração.

  • Verifique suas configurações de lançamento para caminhos de arquivo incorretos.
  • Verifique os tipos de depurador ou solicitação ausentes ou errados.
  • Atualize as configurações conforme necessário.

Diagnosticar problemas de configuração de lançamento

Para diagnosticar problemas com as configurações de lançamento:

  • Ativar log de diagnóstico definindo a propriedade "rastrear" como "detalhado.”
  • Revise os registros gerados no console de depuração para identificar e corrigir quaisquer problemas.

Dicas para lançamento.JSON

Use o lançamento.JSON de maneira ideal com estas dicas:

  • Use nomes significativos para suas configurações de lançamento para torná -las facilmente identificáveis. Essa prática ajuda você a encontrar a configuração apropriada rapidamente ao trabalhar com vários cenários de depuração.
  • Compartilhar configurações de lançamento com sua equipe, incluindo o lançamento.arquivo json no sistema de controle de versão do seu projeto. Cada membro da equipe pode acessar as mesmas configurações e configurações de depuração.
  • Sistemas de controle de versão como Git podem rastrear alterações no seu lançamento.arquivo json. Você pode usar o controle de versão para reverter para configurações anteriores e colaborar com outros membros da equipe, compartilhando configurações recomendadas com eles.
  • Instale extensões que suportam idiomas, depuradores ou ferramentas específicos que atendem às demandas do projeto. Configure o lançamento.arquivo json para usar essas extensões e seus recursos durante as sessões de depuração.

Inicie em depuração

Aproveitando o poder do lançamento.JSON, você pode ajustar sua experiência de depuração para combinar com o seu estilo de codificação melhor. Isso aumentará a qualidade e o desempenho do seu código.

Com que frequência você precisa definir suas configurações de lançamento? Você tem alguma dica de configuração? Compartilhe suas experiências na seção de comentários abaixo.