加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java,如何跟踪调用的函数

发布时间:2020-12-15 04:53:46 所属栏目:Java 来源:网络整理
导读:我想追查一下[ Java中调用的函数的结尾,如下面的代码: public void foo() { System.out.println("begin of foo()"); ... System.out.println("e-n-d of foo()"); } 但是维护转储代码System.out.println是一件单调乏味且容易出错的事情,因为类中可能有数十个
我想追查一下[& Java中调用的函数的结尾,如下面的代码:

public void foo() {
  System.out.println("begin of foo()");
  ...
  System.out.println("e-n-d of foo()");
 }

但是维护转储代码System.out.println是一件单调乏味且容易出错的事情,因为类中可能有数十个函数.

任何好主意都可以缓解这项工作吗?我不想在整个文件中使用转储语句.

实施两者或其中一个开始&结束痕迹是最好的.

但是,如果不可能的话,已经调用该函数的记录也很有帮助.我的意思是不关心确切的开始和结束,只是告诉该函数已被调用.

解决方法

最简单的方法是你选择的方法.

System.out调用的一个简单替代是使用日志框架.然后,您可以根据选定的“日志记录级别”打开和关闭信息

更复杂的解决方案将使用面向方面的编程技术(例如,由AspectJ提供),但这会使您陷入陡峭的学习曲线.

也许基于工具的方法可以满足您的需求:所谓的“分析器”可以“检测”您的代码并准确报告在运行期间调用的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读