我一直在尝试 在 Google Compute Engine 上为 Java 应用程序设置 Stackdriver Debugger,但遇到了 Stackdriver Debug 问题。
我正在.war
从一个单独的构建服务器构建我的文件,然后将它部署到我的 GCE 服务器。我通过 将代理添加到启动命令中/etc/defaults
,我的应用程序出现在https://console.cloud.google.com/debug
控制面板中。我在运行命令中设置的版本与 source-context(s).json 文件中显示的版本相匹配。
但是,当我单击打开应用程序时,我会看到以下消息
已部署的应用程序未提供源版本信息
我将应用的 git repo 连接为镜像的云存储库,并且可以在 Stackdriver Debug 页面的侧边栏中浏览源文件。但是,如果我浏览到一个文件并添加一个断点,我会收到错误消息“在可执行文件中找不到文件”。
我已经运行了这个gcloud preview app gen-repo-info-file
命令,它创建了两个基本json
文件来存储我的 git repo 和修订。它应该做其他事情吗?
我尝试过使用正常模式和提取模式运行码头。如果我让jetty先解压war文件,可以在WEB-INF/classes目录下看到source-context.json文件。
我错过了什么?