2016-04-01 5 views
1

Ich habe Probleme, den Cloud-Debugger auf einen Snapshot zu bekommen und bin mir nicht sicher, wohin ich als nächstes gehen soll.GCP Managed VM Cloud-Debugger

Ich verwende eine Django App auf einer Managed VM (Python-Kompat) Laufzeit und verwende CloudSQL als Datenbank.

Ich habe das Quellrepository scheinbar OK verbunden ist, und meine Umgebung zeigt als verfügbare App in der Konsole zu debuggen: https://console.cloud.google.com/debug

Wenn ich einen Punkt auf dem Code festgelegt, hört er einen Schnappschuss zu machen, aber es fängt nie etwas ein.

Ich habe Folgendes in meiner WSGI-Datei, wie die Dokumente vorschlagen.

try: 
    import googleclouddebugger 
    googleclouddebugger.AttachDebugger() 
except ImportError: 
    pass 

Gibt es etwas Offensichtliches, das den Debugger nicht fangen könnte? Ich habe meine Version "staging" genannt, also bin ich mir sicher, dass es nur 1 gibt, und ich schaue mir die korrekte implementierte Instanz an. Das Debugging funktionierte gut, bevor ich von der standardmäßigen App-Engine-Python-Laufzeit zur "flexiblen" Laufzeit wechselte.

+0

Manchmal kann dies passieren, wenn Sie nicht das richtige Modul in der Benutzeroberfläche ausgewählt haben. Es ist besonders häufig, wenn Sie mehrere Module in einem Quellcode-Repository haben. –

+0

danke @JustinBeckwith. Ich habe nur 1 Modul zur Verfügung, also bin ich mir sicher, dass ich das richtige habe. In der AppEngine-Umgebung von "Standard" läuft alles "einfach", aber ich war nicht in der Lage, die "flexible" Umgebung richtig funktionieren zu lassen. – Aaron

Antwort

0

In Ordnung - Ich denke, ich habe jetzt bessere Antworten :) Es stellte sich heraus, dass ein Problem die Python-Compat Laufzeit und der Debugger - also mussten wir es ausschalten, während wir das Problem behoben. Das zugrunde liegende Problem ist festgelegt, aber wir haben nicht ganz reintegriert es standardmäßig ermöglicht:

https://github.com/GoogleCloudPlatform/appengine-python-vm-runtime/pull/72/files

Sie sollten in der Lage sein Google-Python-Cloud-Debugger zu Ihrem requirements.txt hinzuzufügen und Dinge zu sehen aufhellen. Entschuldigung für den Ärger!

+0

Danke @JustinBeckwith Ich freue mich über Ihre Antwort. Ich habe das in meiner Anforderungsdatei und ich kann immer noch nichts auf dem Debugger mit dem Python-Compat-Runtime schlagen ... Standard-Laufzeit funktioniert wunderbar – Aaron

+0

@Aaron Ich habe das gleiche Problem mit einem meiner Projekte. Das Python-Compat-Laufzeit-Image ist nicht mit dem [Open-Source-Image] verknüpft (https://github.com/GoogleCloudPlatform/appengine-python-vm-runtime). Ich habe versucht herauszufinden, ob das Python-compat-Image mit diesem Update geliefert wird, aber leider habe ich keine Antwort gefunden. – user3355018

Verwandte Themen