

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

# 使用调试时传递多个运行时参数 AWS SAM
<a name="serverless-sam-cli-using-debugging-additional-arguments"></a>

您可以选择传递额外的运行时参数， AWS SAM 以更有效地检查问题和解决变量。这样做可以增强调试过程的可控性和灵活性，从而帮助您自定义运行时配置和环境。

要在调试函数时传递其他运行时参数，请使用环境变量 `DEBUGGER_ARGS`。这会将一串参数直接传递到 AWS SAM CLI 用于启动函数的 run 命令中。

例如，如果你想在 Python 函数的运行时加载像我KPdb 这样的调试器，你可以将以下内容传递为`DEBUGGER_ARGS: -m ikpdb --ikpdb-port=5858 --ikpdb-working-directory=/var/task/ --ikpdb-client-working-directory=/myApp --ikpdb-address=0.0.0.0`。这将在运行KPdb 时加载你指定的其他参数。

在这种情况下，您的完整 AWS SAM CLI 命令将是：

```
DEBUGGER_ARGS="-m ikpdb --ikpdb-port=5858 --ikpdb-working-directory=/var/task/ --ikpdb-client-working-directory=/myApp --ikpdb-address=0.0.0.0" echo {} | sam local invoke -d 5858 myFunction
```

您可以将调试器参数传递给所有运行时的函数。