有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是管理调试消息的更好的方法吗?

这可能是个愚蠢的问题。但是我有一个相当大的java程序,我正在使用旧系统调试它。犯错误println方法,就像我在任何其他语言中使用print*一样

但是过了一段时间,我有太多的信息了,我不知道如何管理它们(有时我会将两次相同的消息与其他信息连接在一起,这使得管理更加困难)。因此,最终,抑制/找到它们有时并非微不足道

我不知道如何更严格。你有一种神奇的代币吗?你是否总是打印打印出println的位置

如果你有java工具,我会考虑,但是一般的最佳实践会很棒。p>


共 (5) 个答案

  1. # 1 楼答案

    EclipseJava开发工具(JDT)对于Java调试非常有效

    就我个人而言,自从我发现这个工具后,我就停止了使用println进行调试。如果你不知道,我觉得值得一试

    马努

  2. # 2 楼答案

    也许试试看

    与其将消息输出到标准输出,不如让记录器为您处理日志记录。此外,能够设置不同的日志级别将允许记录的日志消息具有不同的粒度

  3. # 3 楼答案

    如果您使用的是Eclipse,则可以使用“systrace”模板(键入systrace,然后键入ctrl+space)。您可以编辑模板以包含文件名、行号等(尽管如果移动行,行号会出错,但在C/C++中没有类似的宏)

    另一方面,您应该使用一个日志框架,比如java的内置日志、commons日志或log4j。。。您应该使用Eclipse之类的调试器进行调试

  4. # 4 楼答案

    是的-我总是打印打印位置。甚至在C语言中,使用宏也可以。试试log4j,它还可以打印所有东西的位置

  5. # 5 楼答案

    对于java,您应该尝试log4j。使用log4j,您可以为消息设置级别(跟踪、调试、信息、警告、错误和致命)。您可以选择(并更改)日志消息的输出,比如在控制台中显示日志、保存在文件中

    您还可以配置消息格式(显示小时、显示类名等)

    您应该尝试commons logging,它可以作为log4j等日志工具的接口