首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试时jdb烦人的包名

调试时jdb烦人的包名
EN

Stack Overflow用户
提问于 2013-11-10 14:04:32
回答 1查看 809关注 0票数 1

我正在尝试用jdb调试我的应用程序。到目前为止,我获得了很多东西,但我想把它们擦亮。

当我在jdb中并且希望插入一个断点或检查一个变量时,jdb需要全名package.class.(方法/变量)。下面是一个示例:

代码语言:javascript
复制
Initializing jdb ...
> 
VM Started: No frames on the current call stack

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

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

我想键入“Engine.main中的停止”,就像源和类在项目根中一样。

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

代码语言:javascript
复制
Error: Could not find or load main class com.ionsoft.engine.Engine

有人有什么想法吗?

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

谢谢您抽时间见我。

EN

回答 1

Stack Overflow用户

发布于 2013-11-11 07:10:44

我找到了一些关于这个话题的有用信息。

我有三个选择:

  1. 使用类似于以下内容的.jdbrc文件: com.ionsoft.engine.Engine.main中的监视列表停止 不幸的是,这是一个解决办法。我可以在这里设置我的所有断点和自定义配置。
  2. 使用Java接口(JDI)对我的自定义“调试器”进行编程。 有用信息:这里
  3. 活在这个包袱里。(正如isnot2bad所说)

我想我更喜欢第二种选择,但同时我将使用第一种和第三种选择的组合。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19890612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档