

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Lambda-Funktionen direkt aus dem Code ausführen und debuggen
<a name="serverless-apps-run-debug-no-template"></a>

Beim Testen der AWS SAM Anwendung können Sie wählen, ob Sie nur die Lambda-Funktion ausführen und debuggen und andere Ressourcen ausschließen möchten, die in der AWS SAM Vorlage definiert sind. Bei diesem Ansatz wird die [CodeLens](https://code.visualstudio.com/blogs/2017/02/12/code-lens-roundup)Funktion verwendet, um Lambda-Funktionshandler im Quellcode zu identifizieren, die Sie direkt aufrufen können.

Die Lambda-Handler, die von erkannt werden, CodeLens hängen von der Sprache und Laufzeit ab, die Sie für Ihre Anwendung verwenden.


|  Sprache/Laufzeit | Kriterien für die Identifizierung von Lambda-Funktionen anhand von Indikatoren CodeLens | 
| --- | --- | 
| C\# (dotnetcore2.1, 3.1; .NET 5.0) | Die Suchfunktion bietet zudem die folgenden Funktionen:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)Die Erweiterung [ms-dotnettools.csharp (oder jede Erweiterung](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp), die Sprachsymbole für C\# bereitstellt) ist installiert und aktiviert. | 
| JavaScript/(Node.js 12.x, 14.x) TypeScript  |  Die Suchfunktion bietet zudem die folgenden Funktionen:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)  | 
| Python (3,7, 3,8, 3,9, 3,10, 3,11, 3,12) |  Die Suchfunktion bietet zudem die folgenden Funktionen:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)Die Erweiterung [ms-python.python (oder jede Erweiterung](http://marketplace.visualstudio.com/items?itemName=ms-python.python), die Sprachsymbole für Python bereitstellt) ist installiert und aktiviert. | 
| Java (8, 8.al2, 11) |  Die Suchfunktion bietet zudem die folgenden Funktionen:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)Die [Erweiterung redhat.java](https://marketplace.visualstudio.com/items?itemName=redhat.java) (oder jede Erweiterung, die Sprachsymbole für Java bereitstellt) ist installiert und aktiviert. Diese Erweiterung benötigt Java 11, unabhängig davon, welche Java-Runtime Sie verwenden.<br />Das [vscjava. vscode-java-debug](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug)Die Erweiterung (oder eine beliebige Erweiterung, die einen Java-Debugger bereitstellt) ist installiert und aktiviert. | 
| Gehe zu (1.x) |  Die Suchfunktion bietet zudem die folgenden Funktionen:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html)Die [Erweiterung golang.go](https://marketplace.visualstudio.com/items?itemName=golang.Go) ist installiert, konfiguriert und aktiviert. | 

# So führen und debuggen Sie eine serverless Anwendung direkt aus dem Anwendungscode




1. **Um Ihre Anwendungsdateien im VS Code File Explorer anzuzeigen, wählen Sie **Ansicht**, Explorer.**

1. Erweitern Sie im Anwendungsordner (z. B. *my-sample-app*) den Funktionsordner (in diesem Fall *hello-world*) und öffnen Sie die `app.js` Datei.

1. Wählen Sie in dem CodeLens Indikator, der einen geeigneten Lambda-Funktionshandler identifiziert, aus`Add Debug Configuration`.  
![Greifen Sie im CodeLens Indikator für einen Lambda-Funktionshandler auf die Option Debug-Konfiguration hinzufügen zu.](http://docs.aws.amazon.com/de_de/toolkit-for-vscode/latest/userguide/images/sam-codelens-lambda.png)

1. Wählen Sie in der **Befehlspalette** die Laufzeit aus, in der Ihre AWS SAM Anwendung ausgeführt werden soll.

1. Klicken Sie im Editor für die Datei `launch.json`, bearbeiten oder bestätigen Sie Werte für die folgenden Konfigurationseigenschaften:
   + `"name"` – Geben Sie einen leserfreundlichen Namen ein, der in der im Dropdown-Feld **Configuration** (Konfiguration) der Ansicht **Run** (Ausführen) angezeigt wird.
   + `"target"`— Stellen Sie sicher, dass der Wert `"code"` ist, sodass ein Lambda Funktionshandler direkt aufgerufen wird.
   + `"lambdaHandler"` – Geben Sie den Namen der Methode innerhalb Ihres Codes ein, die die Lambda-Funktion zum Ausführen Ihrer Funktion aufruft. Für Anwendungen in JavaScript ist die Standardeinstellung beispielsweise`app.lambdaHandler`.
   + `"projectRoot"`— Geben Sie den Pfad zur Anwendungsdatei ein, die die Lambda -Funktion enthält.
   + `"runtime"` – Geben Sie eine gültige Laufzeit für die Lambda Ausführungsumgebung ein oder bestätigen Sie diese, z. B. `"nodejs.12x"`.
   + `"payload"`— Wählen Sie eine der folgenden Optionen zum Definieren der Ereignis-Nutzlast aus, die Sie Ihrer Lambda -Funktion als Eingabe bereitstellen möchten:
     + `"json"`: JSON-formatierte Schlüssel-Wert-Paare, welche die Ereignisnutzlast definieren.
     + `"path"`: Ein Pfad zu der Datei, die als Ereignisnutzlast verwendet wird.

     Im folgenden Beispiel definiert die `"json"` Option die Nutzlast.  
![Konfiguration der launch.json Datei für den direkten Aufruf von Lambda-Funktionen.](http://docs.aws.amazon.com/de_de/toolkit-for-vscode/latest/userguide/images/direct_invoke_config_updated_with_payload_field.png)

   Weitere Informationen zu diesen und anderen Einträgen in `launch.json` finden Sie in [Konfigurationsoptionen für das Debuggen von serverless Anwendungen](serverless-apps-run-debug-config-ref.md).

1. 

   **Wenn Sie mit der Debug-Konfiguration zufrieden sind, klicken Sie auf den grünen Play-Pfeil neben RUN, um mit dem Debuggen zu beginnen.**

   Wenn die Debugging-Sitzungen gestartet werden, zeigt das Bedienfeld **DEBUG CONSOLE** die Debugging-Ausgabe und alle Werte an, die die Lambda-Funktion zurückgibt. **(Beim Debuggen von AWS SAM Anwendungen wird **AWS Toolkit** im Bedienfeld „Ausgabe“ als **Ausgabekanal** ausgewählt.)**