问题标签 [jdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1905 浏览

java - 我可以为 JDB 编写脚本吗 - java 调试器

我正在使用 JDB 远程调试程序。我可以在 JDB 中编写脚本,这样我就可以编写循环和 if-else 条件来控制 JDB 如何执行并将 jdb 输出记录到文件中。

我的参考文档是GDB Scripting

0 投票
1 回答
369 浏览

java - 如何在类中的所有方法或包中的所有类中或通过 JDB 中的正则表达式设置断点?

官方文档说如何在源代码行或类方法上设置单个断点:

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/jdb.html

但是我很有趣地进行调试会话,在该会话中我遍历选定包中的所有方法。

我使用BTrace来跟踪程序。在 BTrace 中,我编写了正则表达式模式来匹配要在运行时执行的类、方法和动作。

但不幸的是,如果方法的参数不是原始类型,则该工具打印方法参数的能力有限。

通过jdb,我可以转储任何类型,但我不知道如何为包中的所有方法和类自动设置 200 个断点。

0 投票
1 回答
1217 浏览

java - 浏览.jdb 输出?

我正在运行crawler4j,输出到目录/frontier/。该目录下的文件是

  • 00000000.jdb
  • je.info.0
  • je.info.lck
  • 杰尔克

.jdb 文件是唯一包含数据的文件,其他三个文件的字节数为零。我不确定如何处理这些数据。java 程序捕获了我想要的数据,但现在我不知道如何浏览我检索到的数据。(我在 Mac 上,所以任何跨平台或用于 OSX 的东西都是可取的)

0 投票
1 回答
886 浏览

java - 有没有比 jdb 更好的 Java CLI 调试器工具?

我今天用jdb成功调试了一个 Android 应用。但我发现jdb对我来说不如gdb方便: jdb提供的便利性和功能性远远不如gdb提供的那些。

有没有更好的可以在命令行模式下使用的Java 调试器可供选择?最好这将像gdb对于常规程序但对于 Java 一样强大、方便和实用。

同样,我对某些 IDE 中的任何内容都不感兴趣。这需要像gdb这样的命令行工具。我使用vim来编辑我的代码,而不是 IDE。

0 投票
2 回答
4375 浏览

java - 延迟断点:何时加载类

我正在尝试使用 : 调试 Maven jdb -attach 8000,在使用mvnDebug.
我尝试放置断点,但得到:

当我运行时,不会调用断点。我有源代码(使用 maven 命令生成),但我怎样才能让它们对调试器可用?
有没有可以放置断点的类加载器?

0 投票
2 回答
2570 浏览

java - JDB 在每次异常时停止 - 如何防止这种情况

我正在使用一个 jdb 调试器,它的问题是在每个捕获的异常上都停止,尽管我没有执行任何 catch .... 语句。在类加载期间有数百个:

发生异常:java.io.FileNotFoundException (uncaught)"thread=Thread-2-EmulatorEngine", sun.misc.URLClassPath$JarLoader.ensureOpen(), line=634 bci=30

有什么方法可以指示 jdb 跳过这些异常吗?

PS。我听说过 IDE 编辑器的原因。有理由使用jdb。

0 投票
1 回答
631 浏览

hibernate - 在将 struts2 与 hibernate 集成时陷入困境

我想将 Struts 与 Hibernate 集成。我对这些技术很陌生。

不幸的是,我在过去 4 天里严重卡在了这些地方,而且我的桌子无法绘制地图。请帮忙。我正在使用netbeans 7.1.2。我在 derby (Java DB) 上创建了数据库。我在里面创建了几张桌子。

在我的 Java EE 简单项目中,它只需要从数据库中获取整个数据并显示在 JSP 页面上。

这是我的文件:

web.xml

Helloworld.jsp

示例.xml:

休眠.cfg.xml

休眠.hbm.xml:

休眠.reverse.xml

struts.xml:

问题.java

HelloWorld.java

HiberTest.java

HibernateUtil.java

就是这样。当我运行项目时,它运行,但它不显示任何数据库数据。此外,当我右键单击文件 Hibernate.cfg.xml 并选择“运行 HQL 查询”并运行我的查询:“来自 QUESTION”时,我收到以下错误:

org.hibernate.hql.ast.QuerySyntaxException:QUESTION 未在 org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:158) 的 org.hibernate.hql.ast.tree 中映射 [来自 QUESTION]。 FromElementFactory.addFromElement(FromElementFactory.java:87) 在 org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:70) 在 org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:255)在 org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3056) 在 org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2945) 在 org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause (HqlSqlBaseWalker.java:688) 在 org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:544) 在 org.hibernate.hql.antlr.HqlSqlBaseWalker。selectStatement(HqlSqlBaseWalker.java:281) at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229) at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:228) at org.hibernate .hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:160) 在 org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111) 在 org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java: 77) 在 org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:56) 在 org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72) 在 org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan( AbstractSessionImpl.java:133) 在 org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) 在 org.hibernate.impl.SessionImpl。createQuery(SessionImpl.java:1623)

请帮帮我。它是一个简单的应用程序,用于在集成的 struts 和 Hibernate 中在浏览器上显示数据库数据。

0 投票
1 回答
182 浏览

debugging - jdb maven:安装Mojo源

我尝试install::install使用mvnDebug/jdb -attach 8000 我很容易地进行调试org.apache.maven.plugin.DefaultBuildPluginManager:101 ,然后踩到mojo.execute()它会导致我:

我从 svn 中找到了 InstallMojo.java 的源代码,但我应该如何知道要签出的标签?
谢谢,
马克

0 投票
2 回答
361 浏览

jdbc - SQL 准备好的语句不带“?” 在 where 子句的两边

我的 sql 查询中有类似的东西

但以下不起作用..

这有什么特别的原因吗?提前致谢。

0 投票
1 回答
1267 浏览

java - 如何在 jUnit 测试用例中闯入调试器?

我正在调试一个大型 java 项目中的单元测试。我需要运行 'ant test ...' 来启动测试套件。所以我很难从 IDE 启动它。如果它附加到任何调试器,是否可以在 C# 中调用诸如 Debugger.Break() 之类的函数来闯入调试器?