Обычно я использую графический интерфейс Eclipse MAT для запуска OQL в дампе кучи для извлечения данных. Мне просто интересно, есть ли способ запустить какой-либо OQL с помощью утилиты ParseHeapDump? По сути, я хотел выйти за рамки этих четырех стандартных отчетов и запустить свои собственные OQL, чтобы найти причина.
Может ли утилита Eclipse MAT ParseHeapDump запускать OQL?
Ответы (1)
Вам придется написать свой собственный отчет, который затем сможет выполнить OQL. Отчет представляет собой небольшой XML-файл. См. сообщение на форуме MAT: Обработка командной строки hprof
Я думаю, вы могли бы также передать фактическую команду OQL из своей командной строки, используя замену ${} в отчете XML, но вам нужно быть осторожным с заменой и экранированием кавычек и т. д.
Eclipse Memory Analyzer 1.11 будет иметь org.eclipse.mat.api:query
для выполнения одного запроса в отчете. К сожалению, экранирование обратной косой черты и двойных кавычек в командной строке делает синтаксис сложным, но есть помощь.
person
user13762112
schedule
02.10.2020