我目前正在开发一个开源项目。我是这个领域的新手。我的工作是向当前现有的代码库添加新功能。
但是,我不知道在项目中的哪里添加我的代码。这些项目包含数百个文件、类和数千个方法。从字面上看不可能检查每一行代码。
例如:假设我正在开发一个名为“计算器”的项目。我有完整的源代码。现在我输入 2 + 3 并按 Enter 键。我得到显示的结果 5。但是,我需要找到源代码中进行精确计算的位置。例如,如果方法定义为:
public int add(int a, int b) {
return (a+b);
}
所以我需要找到这个方法,但我不知道它的名字。
我目前正在使用 Eclipse IDE。
你能帮我吗?或者我以完全错误的方式处理这个问题?如果是这样,我应该如何为开源项目做出贡献?
最佳答案
我不确定这是否正是您正在寻找的内容,但您可以访问线程的 stackTrace,其中包含有关当前调用的方法的信息。因此,您可以观看此内容以了解调用了哪些方法。
请参阅this question了解如何访问 stackTrace。
要访问正在运行的代码以实现某种日志机制,您可以使用 instrumentation如果您无法直接访问代码,请将代码放入正在运行的程序中。
This logging method可能也值得一看
关于java - java 程序中执行的函数列表(使用 eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35971816/