我目前正在开发一个开源项目。我是这个领域的新人。我的工作是为当前现有的代码库添加一项新功能。
但是,我不知道在项目中添加代码的位置。这些项目包含数百个文件,类和数千种方法。不可能遍历每一行代码。
例如:假设我正在开发一个名为Calculator的项目。我有完整的源代码。现在我键入2 + 3并按Enter键。我得到显示的结果5。但是,我需要找到源代码中精确计算的位置。例如,如果方法定义为:
public int add(int a, int b) {
return (a+b);
}
所以我需要找到这个方法,我不知道它的名字。
我目前正在使用Eclipse IDE。
你能帮帮我吗?还是我完全以错误的方式接近这个?如果是这样,我应该如何为开源项目做贡献?答案 0 :(得分:0)
我不确定这是否正是您要查找的内容,但您可以访问包含当前调用方法信息的线程的stackTrace。因此,您可以通过观察来了解调用哪些方法 有关如何访问stackTrace的信息,请参阅this question。
要访问正在运行的代码以实现某种日志机制,如果您无法直接访问代码,则可以使用instrumentation将代码放入正在运行的程序中。
This logging method也许值得一看