gpt4 book ai didi

java - 我如何找到哪个类正在打印错误?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:06 25 4
gpt4 key购买 nike

我有一个 Java 程序,使用 Vertx 2,当我运行它时,我收到一条消息:

% vertx run -cluster com.abc.prep.manager.PrepStartup -cp ./build/libs/Operational-all-1.0.jar -conf safe.conf
Starting clustering...
No cluster-host specified so using address 172.17.0.1
[Fatal Error] :6:3: The element type "hr" must be terminated by the matching end-tag "</hr>".
Prep Starting up!
Succeeded in deploying verticle

我无法弄清楚“[ fatal error ]”消息的来源。如果有人知道 vertx 在做什么(因为我认为它来自那里),那就太好了。

但我真正的问题是:我如何找出谁在打印它?哪个 jar 里的哪个类?我似乎无法在捕获它的 System.out 或 System.err 中设置断点(我正在使用 Intellij)。我可以覆盖(所有)输出以便打印堆栈跟踪吗?

最佳答案

你如何找到谁在打印那个?我无法谈论 Vertx 2 的具体细节,但我不得不追踪大量神秘的错误。这是我的一般模式,尽可能适用于您的模式:

  1. 了解错误是什么。谷歌错误消息中的静态(对任何人都是一样的)元素。在这里,这可能是“必须由匹配的结束标记终止”。在查询中添加“vertx”给了我一些链接,但我没有看到任何即时答案。我确实发现它可能是一个 XMLStreamException。你也许可以在上面设置断点。
  2. 假设这不起作用,请按文本搜索您的代码库,寻找相同的静态文本。借助从 Google 调查中获得的知识,您应该能够将任何结果缩小到一个可管理的数量以供检查。
  3. 如果您的搜索没有找到任何内容,请确保您为模块中的所有内容附加了源文件,您可以为其获取源文件。然后重试第 2 步。
  4. 找到引发错误的代码后,您应该可以设置断点。

关于java - 我如何找到哪个类正在打印错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38703409/

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