【问题标题】:List of functions that were executed during a program in java (using eclipse)在 java 程序中执行的函数列表(使用 eclipse)
【发布时间】:2016-03-13 15:03:27
【问题描述】:

我目前正在从事一个开源项目。我是这个领域的新手。我的工作是在现有的代码库中添加一个新功能。

但是,我不知道在项目中的何处添加我的代码。这些项目包含数百个文件、类和数千个方法。从字面上看,不可能遍历每一行代码。

例如:假设我正在开发一个名为 Calculator 的项目。我有完整的源代码。现在我输入 2 + 3 并回车。我得到显示的结果 5。但是,我需要找到这个精确计算在源代码中发生的位置。例如,如果一个方法被定义为:

public int add(int a, int b) {
     return (a+b);
}

所以我需要找到这个方法,我不知道它的名字。

我目前正在使用 Eclipse IDE。

你能帮帮我吗?还是我以完全错误的方式接近这个?如果是这样,我应该如何为开源项目做出贡献?

【问题讨论】:

  • 为此使用记录器...
  • 你的问题有点宽泛。关于我能想到的唯一建议是你付出了努力,尽管可能是巨大的,以完全理解这个项目。这意味着倾注代码和文档。由于过于广泛而投票结束。
  • @Hovercraft 好吧,您可以告诉我如何找到负责给定输出的特定函数,例如 add(int, int) 负责添加 a 和 b
  • @Xoce웃Пepeúpa eclipse 支持 Logger 吗?
  • @RLangdon: 是的

标签: java eclipse open-source


【解决方案1】:

我不确定这是否正是您要查找的内容,但您可以访问线程的 stackTrace,其中包含有关当前调用的方法的信息。因此,您可以观看此内容以了解调用了哪些方法。
有关如何访问 stackTrace,请参阅 this question

要访问正在运行的代码以实现某种日志机制,如果您没有直接访问代码的权限,您可以使用instrumentation 将您的代码放入正在运行的程序中。

This logging method 可能也值得一看

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多