gpt4 book ai didi

java - 在大型 Java 程序中查找 System.out 的错误输出

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:21 25 4
gpt4 key购买 nike

我们有一个庞大的 Java 代码库 [~1 M 行]。

在代码库中(某处)埋藏了一些我们想要删除的 System.out 的旧调试输出(它使事情变得困惑)。

问题是:输出代码库太大,我们无法轻松找到输出的来源。我们想要的是一种查看从何处调用 System.out.println 的方法(例如来自异常的堆栈跟踪等)。

它不适合调试——错误的输出来自某个错误的线程等。

关于如何追踪这个错误输出的来源有什么想法吗?

PS:99.99% 的 System.out 调用都是合法的,我们有数千个这样的调用,所以简单地搜索 System.out 调用的代码库不是解决方案!

最佳答案

有一个 System.setOut() 方法。如果您真的很绝望,请将其设置为真正标准输出的某个包装器,然后在您的包装器中执行任何操作。例如。将写入的字符串与某些内容进行比较,如果这是错误的输出则抛出。

关于java - 在大型 Java 程序中查找 System.out 的错误输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678957/

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