Использование отладки Stackdriver для не Java-языков JVM

Интерфейс отладки Stackdriver жалуется, когда у вас есть не-Java-файл в вашем источнике (например, Groovy-файл).

Обычно отладчик работает так, что он сопоставляет имя файла и номер строки с атрибутами исходного файла и белья, включенными в файл класса, поэтому я не уверен, почему была отключена поддержка исходных файлов, отличных от Java.

Кому-нибудь повезло, что он "обманул" интерфейс, приняв не-java файлы (например, переименовав их), или получил информацию о том, планирует ли Google добавить поддержку?

1 ответ

Решение

Это ограничение жестко задано в Java-агенте Stackdriver Debugger. См. 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: очень соответствуют информации в файлах классов, а синтаксический анализатор выражений изменен в соответствии с целевым языком.

Другие вопросы по тегам