问题标签 [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 投票
1 回答
345 浏览

java - 在 32 位模式下调试 java 应用程序

在 OS X Lion 的命令行中使用 OpenJDK 7,由于 JNI 本机代码,我如何使用它jdb来调试需要在 32 位 JVM 下执行的应用程序?

我知道我可以调用javaasjava -d32并且它将使用 32 位 JVM。我也可以将该-d32标志传递给jdb没有错误,但它似乎没有任何效果:当应用程序尝试链接其本机代码时,我仍然收到相同的错误消息。通过-J-d32表现出相同的行为。

0 投票
1 回答
1279 浏览

java - 在 Java 中调用存储的函数错误

我正在尝试在 Java 中调用存储函数。函数没有包,它被放在用户(模式) USER 下并返回一个游标。我尝试了两种方法来调用它,但这些都不起作用。

第一

我有一个not a procedure or not defined

我也尝试过这种方法

作为 createNativeQuery 参数,但结果相同。

第二个

ClassCastException在最后一行得到了(显然 OracleCallableStatement 没有实现 CallableStatement)。那么我应该在这里使用哪些类型?

0 投票
1 回答
4492 浏览

java - JDB 和附加选项

我在一次测试中被问到这个问题,但我不确定答案是什么,而且我在这里和网上的其他任何地方都找不到它。所以我希望这里的人能给我一个快速的答案和一个快速的解释:

使用以下命令调试 Java 程序:

jdb - 附加 2121

根据上述情况,调试会话期间不可用的命令是:

打印。b) 线程。c) 运行。D) 倾倒。e) 续。

我知道 attach 与 jdb 一起使用,以将调试器连接到特定的进程和 VM。但我不知道哪个进程不可用。我很确定您可以在虚拟机中使用多个线程,因此可以享受折扣 b 和 c。我不知道为什么你不能使用 print 或 cont——那是 a 和 e。最后是转储,但我仍然不确定。

任何人都知道。谢谢。

0 投票
3 回答
1629 浏览

java - jdb中的文本导航在bash中不起作用

当我在 bash 中运行 jdb 时,箭头键会产生奇怪的垃圾:

所以我不能使用命令历史,或者更正一个拼写错误,因为我根本无法浏览文本,这很烦人。有针对这个的解决方法吗?

Java 版本信息:

Bash 版本信息:

0 投票
2 回答
3109 浏览

java - 如何使用 jdb 调试 JUnit 测试用例?

我在调试 JUnit 测试用例时遇到问题。我正在使用 Java v6 和 JUnit Framework v3.8.2。

我像这样调用jdb:

问题是我不知道 TestRunner 从我的 TestCase 类创建的对象的名称。例如,我想打印一个方法的返回值,但是当我不知道对象的名称时,如何调用该方法?

编辑:异常发生在第 45 行,这是我在 jdb 中执行“where”时得到的调用堆栈:

Edit2:我把事情搞混了,我知道我想打印一个方法的对象的名称,但它仍然不起作用。我写了一个小测试用例和类来解释确切的问题。

这是测试用例:

这是被测试的类:

然后我像这样运行调试器:

当我尝试打印方法或转储对象时,我得到“名称未知”。

Edit3:我只是忘记在使用 javac 时使用 -g,抱歉。

0 投票
1 回答
294 浏览

java - 为什么 jdb 不能识别“整数”​​类?

我这样连接:

在 jdb 提示符下,我这样做:

然后它会正确中断,但是当我这样做时:

它输出这个:

为什么jdb不能识别“整数”​​类?

0 投票
1 回答
3631 浏览

java - JDBC 连接到 'jdbc:mysql://127.0.0.1:3306/xxx' 但挂起并抛出 'jdbc:mysql://172.29.198.142:3306/xxx' 的套接字异常

我在这里有一个非常奇怪的问题。JDBC 使用 '127.0.0.1' 连接到 mysql 服务器,但是当我在那个地方使用真正的 IP-ADDRESS 时,它会永远挂起并抛出一些套接字异常

所以“jdbc:mysql://127.0.0.1:3306/xxx”;奇迹般有效....

"jdbc:mysql://172.29.198.142:3306/xxx"; 抛出以下丑陋的异常......!

请帮忙!!!!!!

提前致谢......

0 投票
1 回答
2177 浏览

java - jdb 打印捕获的异常消息

发生错误时,我的 java 代码中会抛出异常。然后我使用 jdb 运行代码,所以当异常发生时,我可以看到代码所处的状态并进行调试。对于我抛出的所有异常,我输入了一个有用的字符串消息。但是,当 jdb 捕获异常时,它不会将这个字符串连同它一起打印出来。如何打印此字符串?

我已经用谷歌搜索并搜索并阅读了文档,但我不知道如何。

如果我有测试课:

并通过 jdb 运行它:

0 投票
2 回答
451 浏览

java - 使用整数的 JDB 地图查找

我正在调试一些使用 的代码Map<Integer,...>,但我很难找到与各种Integers 相关的值!这是一个最小的工作示例:

java代码(保存到.\src):

终端 1(电源外壳):

终端 2(电源外壳):

...

我应该如何从 a 中查找值Map<Integer,?>

0 投票
1 回答
38 浏览

java - 从返回的数据库中输出某些元素返回的列表

我正在查询数据库以根据输入字符串返回值列表;这些值列表显示在用户的搜索框中。问题是,我返回的列表显示为对象而不是名称列表。附上代码片段来说明我的观点

我的检索方法

我打算只填充返回对象的名称,而不是原始封装对象的名称。我该怎么做?任何帮助/指针将不胜感激