gpt4 book ai didi

intellij-idea - 使用 IntelliJ 进行 DSM 分析

转载 作者:行者123 更新时间:2023-12-04 16:10:50 53 4
gpt4 key购买 nike

我目前正在使用 IntelliJ IDEA 2016.3.3 对 Java 源代码进行依赖分析。我从矩阵依赖分析或 DSM 开始。例如,我想知道类 ComparisonComponent (CC) 和 ComparisonDescriptor (CD) 之间的关系是什么。在下图中,DSM 矩阵显示 CC 依赖于值为 6 的 CD。

http://imgur.com/wR4RRzE "image01"

当试图了解源代码中的实际含义时,您可以右键单击正方形(表示数字 6)并单击“查找依赖项的用法”。回到源代码,选项卡显示在这种情况下,CD 类在 CC 类中的使用位置。如下图所示,该类被使用了 5 次。可以轻松找到所有 5 个地方。

http://imgur.com/uNWePUi "image02"

我阅读了 Intellij 的 DSM 手册并进行了一些研究但没有成功。我想知道 DSM 矩阵中的数字 6 在源代码中实际代表什么。还有其他一些数字匹配的例子(DSM 矩阵数字和实际使用情况),但也有一些数字彼此相差很远的例子。

感谢任何帮助!

非常感谢!

菲利普

最佳答案

数量上的差异是由于 DSM 对已编译的类文件执行分析,而 Find Usages 对源文件执行搜索。对类文件的分析是为了性能,而对源文件的 DSM 分析会慢很多倍。但是,类文件之间的引用数和源文件之间的引用数存在差异。一个例子是源文件中的 import 语句,它显然不存在于类文件中。还有更多差异。

通过调用View | Show Bytecode 在 IntelliJ IDEA 中的 Java 源文件上,可以查看对应编译的 class 文件的字节码。您可以使用此操作来探索 Java 源文件和类文件之间的差异。

关于intellij-idea - 使用 IntelliJ 进行 DSM 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41940818/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com