1

当您的源代码中有非 java 文件(例如 Groovy 文件)时,Stackdriver 调试接口会报错。

调试器通常的工作方式是将文件名和行号与类文件中包含的源文件和行号属性匹配,所以我不确定为什么禁用对非 java 源文件的支持。

有没有人有运气“欺骗”接口接受非java文件(例如通过重命名它们),或者有任何关于谷歌是否计划添加支持的信息?

4

1 回答 1

2

此限制在 Stackdriver Debugger Java 代理中进行了硬编码。请参阅 https://github.com/GoogleCloudPlatform/cloud-debug-java/blob/master/src/agent/internals/src/main/java/com/google/devtools/cdbg/debuglets/java/ClassPathLookup.java#L186

限制的原因是代理是为 java 构建的。它理解 Java 条件和表达式(并且不理解其他语言的表达式)。可以修改代理以处理其他 JVM 语言,而更改相对较少。但是,file:lines 与类文件中的信息非常匹配,并且表达式解析器被修改以匹配目标语言。

于 2016-06-29T23:05:23.280 回答