当您使用提供的运行时,如何在本地调试AWS Lambda? 我想调试一个用C++编写的AWS lambda函数。理想情况下,我希望能够逐步完成我的代码(就像您使用IDE或任何像样的IDE一样)。使用AWS Lambdas执行此操作的方法通常包括

当您使用提供的运行时,如何在本地调试AWS Lambda? 我想调试一个用C++编写的AWS lambda函数。理想情况下,我希望能够逐步完成我的代码(就像您使用IDE或任何像样的IDE一样)。使用AWS Lambdas执行此操作的方法通常包括,c++,docker,aws-lambda,gdb,aws-sdk-cpp,C++,Docker,Aws Lambda,Gdb,Aws Sdk Cpp,想法1,使用SAM进行调试: 不幸的是,SAM不允许您调试提供的运行时,因为它“仅”支持Node.js、Python和Go() 问题1: 有没有办法将GDB附加到我编译的lambda函数 Idea 2,使用docker lambda运行: 您还可以使用启动函数。如果希望获得一些调试输出,可以执行strace docker run--rm-v my/build/dir:/var/task lambci/lambda:provided handler'{“some”:“event”}。这是可行的,但

想法1,使用SAM进行调试:

不幸的是,SAM不允许您调试提供的运行时,因为它“仅”支持Node.js、Python和Go()

问题1:

有没有办法将GDB附加到我编译的lambda函数

Idea 2,使用docker lambda运行:

您还可以使用启动函数。如果希望获得一些调试输出,可以执行
strace docker run--rm-v my/build/dir:/var/task lambci/lambda:provided handler'{“some”:“event”}
。这是可行的,但并不是我想要的调试质量

问题2:

我是否可以以某种方式将附加到运行在
docker lambda
中的lambda函数

想法3:远程

绝望地去追求你能得到的一切(这不是我想做的)

问题3:

如果真的没有办法在本地执行此操作,我应该如何在AWS上执行此操作