

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用调试您的无服务器应用程序 AWS SAM
<a name="debug-application"></a>

测试应用程序后，您就可以调试发现的任何问题了。使用 AWS SAM 命令行界面 (CLI)，您可以先在本地测试和调试您的无服务器应用程序，然后再将其上传到 AWS 云端。调试应用程序可识别并修复应用程序中的问题或错误。

您可以使用 AWS SAM 执行分步调试，这是一种逐行运行代码或指令的方法。当您在中的调试模式下本地调用 Lambda 函数时 AWS SAMCLI，可以将调试器附加到该函数。借助调试程序，您可以逐行分步调试代码，查看不同变量的值，并像处理任何其他应用程序一样修复问题。在完成打包和部署应用程序的步骤之前，您可以验证应用程序是否按预期运行，调试问题，并修正任何问题。

**注意**  
如果应用程序包含一个或多个层，则在本地运行和调试应用程序时，层包会下载并缓存在本地主机上。有关更多信息，请参阅 [如何在本地缓存层](serverless-sam-cli-layers.md#local-testing-with-layers)。

**Topics**
+ [使用本地调试函数 AWS SAM](serverless-sam-cli-using-debugging.md)
+ [使用调试时传递多个运行时参数 AWS SAM](serverless-sam-cli-using-debugging-additional-arguments.md)
+ [使用 CloudFormation Linter 验证您的 AWS SAM 应用程序](validate-cfn-lint.md)