我还没弄清楚如何附加和调试这个本地运行的函数。我没有看到任何有希望的命令行选项,并且 java 调用没有使用 $JAVA_OPTS 环境变量来配置它。
suspend=y
,以确保您可以在函数完成执行之前连接调试器。有很多方法可以做到这一点 - 我建议使用
serverless-dotenv
插件。
例如:
cat >> .serverless/.env < EOF
JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:3888
EOF
sls offline --stage local --debug=*
根据文档
,使用
JAVA_TOOL_OPTIONS
应该可以在AWS中工作...但是您的里程可能会因隧道等而异。