Debuggen von App Engine mit Golang - Es muss einen besseren Weg geben?

8

Ich arbeite (langsam) an einer App-Engine-App mit der Go-Sprache - Während ich viele Teile der Erfahrung mag (die nette Integration mit Google-Diensten und der Sprache selbst), bin ich ein wenig überrascht auf das Fehlen von Debug-Funktionen vor allem mit App-Engine.

Ich weiß, dass Sie sich an der Konsole anmelden können (die niedrigste Form des Debugging von IMHO), aber alle Versuche, etwas schlauer zu machen (das Hinzufügen von gdb auf der lokalen Instanz) scheitern. (Die Build-Tools für App-Engine scheinen Debug-Informationen spezifisch zu entfernen.)

Ich kann nicht glauben, dass ich der einzige bin, der das beobachtet hat, also frage ich mich, was andere Leute machen, um in der App Engine zu entwickeln / debuggen?

    
loghound 11.08.2013, 05:31
quelle

3 Antworten

3

Es gibt momentan keinen besseren Weg als context.Errorf() und Freunde. Python hat gerade pdb support im 1.8.3 SDK erhalten. Ich habe keine ähnliche Debugger-Unterstützung für Go gehört. Es lohnt sich vielleicht, in der App-Engine nach dieser Liste zu fragen.

    
mjibson 11.08.2013 08:49
quelle
2

Ich habe nur rot über Ihr Thema in diesem Blog:

Ссылка

Ich kann Ihnen kein Beispiel geben, aber vielleicht wird es helfen.

    
jan 16.08.2013 14:21
quelle
0

es war ein Update und ich dachte, um hinzuzufügen, was ist der aktuelle Stand der Affäre.

Die gute Nachricht ist, dass die go-Tools jetzt keine Debug-Symbole mehr entfernen. Wenn Sie also auf Ihrem lokalen Rechner laufen, können Sie jetzt gdb-Unterstützung bekommen!

Es ist ein bisschen ein Prozess und reif für etwas mehr Automatisierung (Vorschläge willkommen)

kurz:

  1. Suchen Sie nach dem _app_go-Prozess
  2. cd in das Verzeichnis, von dem es ausgeführt wird
  3. An den Prozess mit dem Befehl '-pid' an gdb
  4. anhängen
  5. Sagen Sie gdb das Verzeichnis der Quelle

Boom - Debugging.

    
loghound 14.12.2013 07:35
quelle

Tags und Links