0

通常我使用 Eclipse MAT GUI 在堆转储上运行OQL以提取数据。我只是想知道是否有任何方法可以使用 ParseHeapDump 实用程序运行任何 OQL?基本上,我想超越这四个标准报告并运行我自己的 OQL 来找出原因。

4

1 回答 1

0

您必须编写自己的报告,然后才能执行 OQL。该报告是一个小的 XML 文件。参见MAT 论坛帖子:hprof 的命令行处理

我认为您也可以在报告 XML 中使用 ${} 替换从命令行传递实际的 OQL 命令,但您需要小心替换和转义引号等。

Eclipse Memory Analyzer 1.11 将具有org.eclipse.mat.api:query在报告中运行单个查询的功能。不幸的是,反斜杠和双引号的命令行转义使语法看起来很复杂,但有帮助。

于 2020-10-02T15:30:09.030 回答