1

Cloud Debugger now available for Python を使用した Production Troubleshooting で本日発表されたように、Python Debugger を使用できるようになりました。

GCE イメージで AppEngine マネージド VM を実行しているため、Compute Engine での Python の設定に関するガイドに従っています。Dockerfile を変更して追加しpip install google-python-cloud-debuggerました (sys.path に含まれている app/lib にライブラリを直接インストールしようとしました):

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 アプリケーションをデバッグできます

何がうまくいかないのか、またはデバッガーをデバッグする方法はありますか?

4

3 に答える 3

0

編集:この回答のスレッドには便利なデバッグ手順が含まれていますが、問題の根本的な原因は他の投稿された回答で説明されています。

ここでは、次の 2 つのことが起こっている可能性があります。

1 つ目は、通常のユーザーとして実行している pip コマンドがシステムのインストール場所にアクセスしようとしており、root 権限がないと失敗することです。sudo pip install...またはを試してくださいpip install -t lib/ google-python-cloud-debugger

2 番目に起こっていることは、コードが ImportError をキャッチし、単にpassing していることです。私はパイソンスピーカーとしての人生でその構造を見たことがありますが、正直なところ、見たことがあればフットショットガンです。どのような目的passに役立ちますか? このような予防策を講じると、エラー ログに問題がすぐに表示されます。

于 2015-12-08T21:41:24.780 に答える
0

Python Cloud Debugger が適切にインストールされていることを確認する最も簡単な方法は、Python インタラクティブ コンソールにインポートしてみることです。

docker run -i -t cdbgtest bin/bash
python
import googleclouddebugger
print googleclouddebugger.__version__

私の推測では、あなたの場合pip install google-python-cloud-debuggerは失敗します。その場合は、おそらく 古い が原因pipです。でインストールpipするsudo easy_install pipと解決します。

于 2016-01-04T22:25:44.000 に答える