この週末に、dynamodbと統合されたaws lambdaでいくつかのノード関数を実行していました。X線を使用してデバッグし、独自の注釈を作成します。ステップ?
Lambda local は、ローカルマシンでラムダコードをテストするために使用できます。
両方 SAM Local および The Serverless framework は、AWS Lambda関数をローカルで実行するツールを提供します。 AWS環境で関数をデバッグする必要がある場合は、Cloud9を使用することをお勧めします Cloud9 IDE AWS Lambdaデバッグ用 。
ただし、本番環境で発生した呼び出しエラーをデバッグするには、 Dashbird などを使用して、ログ、X線トレース、およびその他のメタデータを使用してエラーを検出およびデバッグできます。
Rookout は、AWS LambdaでのNodeJSのライブデバッグを提供します。これにより、プロダクション関数にブレークポイントが与えられ、従来のステップデバッグが可能になります。 Lambdaをローカルで効果的に実行するハッキングソリューション(例:lambda.local、サーバーレスフレームワーク)も多数ありますが、真の入力でデバッグする場合は、Rookoutを使用して真の環境でデバッグするのが適切なオプションです。
debugger
をアタッチすることにより、通常のプログラムのようにステップバイステップのデバッグを行うことはできません。前述のように、X-Rayと基本的にログステートメントを使用して、何が問題なのかを把握できます。
@ConfusedCoderが指摘したように、ラムダをローカルで実行してデバッグする方法があります。
しかし、実際の実行が行われた後に通常見ているようにログを使用して、将来の問題のために何が問題なのかを理解できるように、十分なログインがあることも確認してください。