

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Executar e depurar funções do Lambda diretamente do código
<a name="serverless-apps-run-debug-no-template"></a>

Ao testar o AWS SAM aplicativo, você pode optar por executar e depurar apenas a função Lambda e excluir outros recursos definidos AWS SAM pelo modelo. Essa abordagem envolve o uso do [CodeLens](https://code.visualstudio.com/blogs/2017/02/12/code-lens-roundup)recurso para identificar manipuladores de funções Lambda no código-fonte que você pode invocar diretamente.

Os manipuladores Lambda detectados por CodeLens dependem da linguagem e do tempo de execução que você está usando para seu aplicativo.


|  Idioma/tempo de execução | Critérios para que as funções Lambda sejam identificadas por indicadores CodeLens | 
| --- | --- | 
| C\# (dotnetcore2.1, 3.1; .NET 5.0) | A função de pesquisa também tem os seguintes recursos:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)A [extensão ms-dotnettools.csharp](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) (ou qualquer extensão que forneça símbolos de linguagem para C\#) está instalada e habilitada. | 
| JavaScript/TypeScript (Node.js 12.x, 14.x) |  A função de pesquisa também tem os seguintes recursos:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)  | 
| Python (3.7, 3.8, 3.9, 3.10, 3.11, 3.12) |  A função de pesquisa também tem os seguintes recursos:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)A [extensão ms-python.python](http://marketplace.visualstudio.com/items?itemName=ms-python.python) (ou qualquer extensão que forneça símbolos de linguagem para Python) está instalada e habilitada. | 
| Java (8, 8.al2, 11) |  A função de pesquisa também tem os seguintes recursos:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)A [extensão redhat.java](https://marketplace.visualstudio.com/items?itemName=redhat.java) (ou qualquer extensão que forneça símbolos de linguagem para Java) está instalada e habilitada. Essa extensão requer o Java 11, independentemente de qual runtime Java você estiver usando.<br />O [vscjava. vscode-java-debug](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug)A extensão (ou qualquer extensão que forneça um depurador Java) está instalada e habilitada. | 
| Go (1.x) |  A função de pesquisa também tem os seguintes recursos:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)A [extensão golang.go](https://marketplace.visualstudio.com/items?itemName=golang.Go) está instalada, configurada e habilitada. | 

# Como executar e depurar uma aplicação sem servidor diretamente do código da aplicação




1. Para visualizar os arquivos da aplicação no explorador de arquivos do VS Code, selecione **Exibir**, **Explorer**.

1. Na pasta do aplicativo (por exemplo, *my-sample-app*), expanda a pasta de funções (nesse caso, *hello-world*) e abra o `app.js` arquivo.

1. No CodeLens indicador que identifica um manipulador de funções Lambda elegível, escolha. `Add Debug Configuration`  
![Acesse a opção Adicionar configuração de depuração no CodeLens indicador de um manipulador de funções Lambda.](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/images/sam-codelens-lambda.png)

1. Na **paleta de comandos**, selecione o runtime em que a aplicação do AWS SAM será executada.

1. No editor para o arquivo `launch.json`, edite ou confirme valores para as seguintes propriedades de configuração:
   + `"name"`: insira um nome de leitura fácil para aparecer no campo suspenso **Configuration** (Configuração) na exibição **Run** (Executar).
   + `"target"` – Verifique se o valor é `"code"` para que um manipulador de função do Lambda seja diretamente chamado.
   + `"lambdaHandler"` –Insira nome do método no código que o Lambda chama para executar a função. Por exemplo, para aplicativos em JavaScript, o padrão é`app.lambdaHandler`.
   + `"projectRoot"` – Insira o caminho para o arquivo da aplicação que contém a função do Lambda.
   + `"runtime"` – Insira ou confirme um tempo de execução válido para o ambiente de execução do Lambda, por exemplo, `"nodejs.12x"`.
   + `"payload"` – Escolha uma das seguintes opções para definir a carga útil do evento que você quer fornecer para a função Lambda como entrada:
     + `"json"`: Pares de chave/valor formatados em JSON que definem a carga útil do evento.
     + `"path"`: Um caminho para o arquivo que é usado como a carga útil do evento.

     No exemplo abaixo, a opção `"json"` define a carga útil.  
![Configure o arquivo launch.json para invocar diretamente as funções do Lambda.](http://docs.aws.amazon.com/pt_br/toolkit-for-vscode/latest/userguide/images/direct_invoke_config_updated_with_payload_field.png)

   Para obter mais informações sobre essas e outras entradas no arquivo `launch.json`, consulte [Opções de configuração para depurar aplicações sem servidor](serverless-apps-run-debug-config-ref.md).

1. 

   Se a configuração de depuração estiver adequada para você, selecione a seta verde ao lado de **EXECUTAR** para iniciar a depuração.

   Quando as sessões de depuração forem iniciadas, o painel **CONSOLE DE DEPURAÇÃO** mostrará a saída de depuração e todos os valores gerados pela função do Lambda. **(Ao depurar AWS SAM aplicativos, o **AWS Toolkit** é selecionado como o canal de **saída** no painel Saída.)**