

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Depure funciones localmente con AWS SAM
<a name="serverless-sam-cli-using-debugging"></a>

Puede utilizarlas AWS SAM con una variedad de AWS kits de herramientas y depuradores para probar y depurar sus aplicaciones sin servidor de forma local. La depuración gradual de las funciones de Lambda le permite identificar y corregir los problemas de la aplicación, línea por línea o instrucción por instrucción, en su entorno local.

Algunas de las formas en que puede realizar una depuración gradual local son estableciendo puntos de interrupción, inspeccionando variables y ejecutando el código de la función línea por línea. La depuración gradual local estrecha el ciclo de retroalimentación, ya que te permite encontrar y solucionar los problemas que puedan surgir en la nube.

Puede usar los AWS kits de herramientas para depurar y también puede ejecutarlos en modo de depuración. AWS SAM Para obtener más información, consulte los temas de esta sección. 

## Uso de kits de herramientas AWS
<a name="serverless-sam-cli-using-aws-toolkits"></a>

AWS Los kits de herramientas son complementos de entornos de desarrollo (IDE) integrados que permiten realizar muchas tareas de depuración habituales, como establecer puntos de interrupción, inspeccionar variables y ejecutar el código de la función línea por línea. AWS Los kits de herramientas facilitan el desarrollo, la depuración y la implementación de aplicaciones sin servidor creadas con ellas. AWS SAM Proporcionan una experiencia para crear, probar, depurar, implementar e invocar funciones de Lambda integradas en su IDE.

Para obtener más información sobre los AWS kits de herramientas con los que puede utilizar AWS SAM, consulte lo siguiente:
+ [AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/)
+ [AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/)
+ [AWS Toolkit for JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/)

Hay una variedad de AWS kits de herramientas que funcionan con diferentes combinaciones IDEs y tiempos de ejecución. En la siguiente tabla se enumeran las IDE/runtime combinaciones más comunes que permiten la depuración gradual de las aplicaciones: AWS SAM 


| IDE | Tiempo de ejecución | AWS Kit de herramientas | Instrucciones para la depuración gradual | 
| --- | --- | --- | --- | 
| Visual Studio Code |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/serverless-application-model/latest/developerguide/serverless-sam-cli-using-debugging.html)  | AWS Toolkit for Visual Studio Code | [Trabajar con Aplicación sin servidor de AWS](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/serverless-apps.html) en la Guía del usuario de AWS Toolkit for Visual Studio Code   | 
| AWS Cloud9 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/serverless-application-model/latest/developerguide/serverless-sam-cli-using-debugging.html)  | AWS Cloud9, con el AWS kit de herramientas activado 1 |  [Trabajar con aplicaciones AWS sin servidor mediante el AWS kit de herramientas de la](https://docs.aws.amazon.com/cloud9/latest/user-guide/serverless-apps-toolkit.html) *Guía del AWS Cloud9 usuario.*  | 
| WebStorm | Node.js | AWS Toolkit for JetBrains2 |  [Ejecución (invocación) o depuración de una función local](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/invoke-lambda.html) en el *AWS Toolkit for JetBrains*  | 
| PyCharm | Python | AWS Toolkit for JetBrains2 |  [Ejecución (invocación) o depuración de una función local](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/invoke-lambda.html) en el *AWS Toolkit for JetBrains*  | 
| Rider | .NET | AWS Toolkit for JetBrains2 |  [Ejecución (invocación) o depuración de una función local](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/invoke-lambda.html) en el *AWS Toolkit for JetBrains*  | 
| IntelliJ | Java | AWS Toolkit for JetBrains2 |  [Ejecución (invocación) o depuración de una función local](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/invoke-lambda.html) en el *AWS Toolkit for JetBrains*  | 
| GoLand | Go | AWS Toolkit for JetBrains2 |  [Ejecución (invocación) o depuración de una función local](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/invoke-lambda.html) en el *AWS Toolkit for JetBrains*  | 

**Notas:**

1. Para poder AWS Cloud9 depurar AWS SAM aplicaciones paso a paso, el AWS kit de herramientas debe estar habilitado. *Para obtener más información, consulte [Habilitar el AWS kit de herramientas en la Guía del](https://docs.aws.amazon.com/cloud9/latest/user-guide/toolkit-welcome.html#access-toolkit) usuario.AWS Cloud9 *

1. Para utilizar las AWS Toolkit for JetBrains AWS SAM aplicaciones de depuración paso a paso, primero debe instalarlas y configurarlas siguiendo las instrucciones que se encuentran en [Instalación del AWS Toolkit for JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/setup-toolkit.html). *AWS Toolkit for JetBrains*

## Se ejecuta AWS SAM localmente en modo de depuración
<a name="serverless-sam-cli-running-locally"></a>

[https://pypi.org/project/ptvsd/](https://pypi.org/project/ptvsd/)

Para ejecutar AWS SAM en modo de depuración, usa comandos o con la opción o. [sam local invoke](sam-cli-command-reference-sam-local-invoke.md) [sam local start-api](sam-cli-command-reference-sam-local-start-api.md) `--debug-port` `-d`

Por ejemplo:

```
# Invoke a function locally in debug mode on port 5858
sam local invoke -d 5858 <function logical id>

# Start local API Gateway in debug mode on port 5858
sam local start-api -d 5858
```

**nota**  
Si utiliza `sam local start-api`, la instancia de la API Gateway local expone todas las funciones de Lambda;. Sin embargo, debido a que solo se puede especificar un puerto de depuración, las funciones solo se pueden depurar de una en una. Debe llamar a su API antes de que AWS SAMCLI se vincule al puerto, lo que permite que el depurador se conecte.