1

ソースに Java 以外のファイル(Groovy ファイルなど)があると、Stackdriver デバッグ インターフェースがエラーを出します。

デバッガが通常動作する方法は、ファイル名と行番号を、クラス ファイルに含まれる sourcefile および linenumber 属性に一致させることです。そのため、Java 以外のソース ファイルのサポートが無効になっている理由がわかりません。

インターフェースを "騙して" Java 以外のファイルを受け入れるようにした (名前を変更するなど) ことはできましたか? または、Google がサポートを追加する予定があるかどうかについて何か情報を持っていますか?

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 に答える