正如今天在Production Troubleshooting with Cloud Debugger now available for Python中宣佈的,據說我現在可以使用Python調試器。谷歌雲調試器不適用於Python AppEngine託管虛擬機
我在GCE映像上運行AppEngine託管虛擬機,所以我遵循Setting up Python on Compute Engine的指南。我已經修改了我的Dockerfile添加pip install google-python-cloud-debugger
(我也試過直接安裝磁帶庫爲我的應用程序/ lib目錄,其中包括在我的sys.path):
FROM gcr.io/google_appengine/python-compat
RUN pip install google-python-cloud-debugger
ADD . /app
然後,我已經修改了我的main.py使調試器:
try:
import googleclouddebugger
googleclouddebugger.AttachDebugger()
except ImportError:
pass
不幸的是,當我提交代碼,運行gcloud preview app gen-repo-info-file
,並推動它,我不能使用調試器。當我轉到https://console.developers.google.com/debug時,它會在右側加載我的github存儲庫,但在左側導航區域中看到一條錯誤消息:
調試不可用。您可以調試在App Engine或Compute Engine上執行 Java應用
任何想法可能什麼錯,或如何調試調試器?
Ahhh,我以爲「在Google Compute Engine實例上運行的任何Python應用程序」都捕獲到了「在GCE實例上運行的Python託管VM應用程序」的情況,但查看Java支持的平臺可以更清楚地看到託管VM不受支持然而。謝謝! –
因此http://googlecloudplatform.blogspot.tw/2016/02/diagnose-problems-in-your-production-apps-faster-with-Google-Cloud-Debugger.html提及: 「在此版本中,Cloud Debugger現在可用於以下語言和平臺:運行在App Engine,App Engine託管虛擬機和計算引擎上的Python應用程序「 但是,我無法讓調試器找到可調試應用程序,並且官方文檔位於https:/ /cloud.google.com/debugger/仍然會說「在App Engine上運行的Python App Engine應用程序」。 (並且不提託管虛擬機)。 所以...我認爲博客文章是錯誤的? –