gpt4 book ai didi

java - jdb 调试时烦人的包名

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:27 32 4
gpt4 key购买 nike

我正在尝试使用 jdb 调试我的应用程序。到目前为止我已经获得了很多东西,但我想打磨它们。

当我在 jdb 中并且想要插入断点或检查变量时,jdb 需要全名 package.class.(method/variable)。这是一个例子:

Initializing jdb ...
>
VM Started: No frames on the current call stack

main[1] stop in com.ionsoft.engine.Engine.main

这太烦人了,因为我必须输入的名字太长了。

我想输入“stop in Engine.main”,就像源和类位于项目根目录中一样。

我尝试将类路径从 ./build/classes 更改为 ./build/classes/com/ionsoft/engine 但如果我这样做,则找不到 Engine.class。

Error: Could not find or load main class com.ionsoft.engine.Engine

有人有什么想法吗?

更新:在我当前的类路径中,我指向 jar 而不是类。

感谢您的宝贵时间。

最佳答案

我发现了一些有关此主题的有用信息。

我有三个选择:

  1. 使用 .jdbrc 文件,如下所示:

    monitor list
    stop in com.ionsoft.engine.Engine.main

    不幸的是,这是一个解决方法。我可以在这里设置所有断点和自定义配置。

  2. 使用 Java 调试接口(interface) (JDI) 对我的自定义“调试器”进行编程。

    有用信息:here

  3. 承受这种负担。 (正如 isnot2bad 所说)

我想我更喜欢第二个选项,但同时我会结合使用第一个和第三个选项。

关于java - jdb 调试时烦人的包名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890612/

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