Stackdriverデバッガは、常時オンのサービスデバッガです。同じサービスに属するすべてのサーバーを同時にデバッグするのではなく、単一のサーバー/ VMだけをデバッグします。条件が満たされると、単一のサーバーからコールスタックと変数を取得し、他のすべてのサーバーからスナップショットを取り消します。
Stackdriverデバッガエージェントはプロセスを停止しませんが、一時的にスナップショットの行と状態になるスレッドを一時停止します。通常、スレッドは情報の約64Kをキャプチャするために約3ミリ秒間一時停止しますが、時間は異なる場合があります。
Stakdriver Debuggerエージェントは、アプリケーションの待ち時間を最適化する目的で、最初から書き込まれます。彼らは、実行中のスレッド/サーバを一時停止させないために、あらゆる種類のトリックを使用します。 (例えば、スレッドが解放された後にデータの直列化が行われる)
Stackdriver Debuggerはリアルタイムインタラクティブデバッガです。過去に起こったことを実際にデバッグする方法があります。ただし、プロダクションデバッガであるため、プロダクションでスナップショットの場所を設定して、イベントが再び発生するのを待つことができます。
Stackdriver Debuggerの他の機能の1つに、ログポイントがあります。これらは、特定のケース/条件を念頭に置いてアプリケーションに動的に挿入できるログステートメントです。コードを変更したり、サービスを再デプロイする必要はありません。 blogpostを参照してください。