问题标签 [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.
java - 在 32 位模式下调试 java 应用程序
在 OS X Lion 的命令行中使用 OpenJDK 7,由于 JNI 本机代码,我如何使用它jdb
来调试需要在 32 位 JVM 下执行的应用程序?
我知道我可以调用java
asjava -d32
并且它将使用 32 位 JVM。我也可以将该-d32
标志传递给jdb
没有错误,但它似乎没有任何效果:当应用程序尝试链接其本机代码时,我仍然收到相同的错误消息。通过-J-d32
表现出相同的行为。
java - 在 Java 中调用存储的函数错误
我正在尝试在 Java 中调用存储函数。函数没有包,它被放在用户(模式) USER 下并返回一个游标。我尝试了两种方法来调用它,但这些都不起作用。
第一
我有一个not a procedure or not defined
我也尝试过这种方法
作为 createNativeQuery 参数,但结果相同。
第二个
我ClassCastException
在最后一行得到了(显然 OracleCallableStatement 没有实现 CallableStatement)。那么我应该在这里使用哪些类型?
java - JDB 和附加选项
我在一次测试中被问到这个问题,但我不确定答案是什么,而且我在这里和网上的其他任何地方都找不到它。所以我希望这里的人能给我一个快速的答案和一个快速的解释:
使用以下命令调试 Java 程序:
jdb - 附加 2121
根据上述情况,调试会话期间不可用的命令是:
打印。b) 线程。c) 运行。D) 倾倒。e) 续。
我知道 attach 与 jdb 一起使用,以将调试器连接到特定的进程和 VM。但我不知道哪个进程不可用。我很确定您可以在虚拟机中使用多个线程,因此可以享受折扣 b 和 c。我不知道为什么你不能使用 print 或 cont——那是 a 和 e。最后是转储,但我仍然不确定。
任何人都知道。谢谢。
java - jdb中的文本导航在bash中不起作用
当我在 bash 中运行 jdb 时,箭头键会产生奇怪的垃圾:
所以我不能使用命令历史,或者更正一个拼写错误,因为我根本无法浏览文本,这很烦人。有针对这个的解决方法吗?
Java 版本信息:
Bash 版本信息:
java - 如何使用 jdb 调试 JUnit 测试用例?
我在调试 JUnit 测试用例时遇到问题。我正在使用 Java v6 和 JUnit Framework v3.8.2。
我像这样调用jdb:
问题是我不知道 TestRunner 从我的 TestCase 类创建的对象的名称。例如,我想打印一个方法的返回值,但是当我不知道对象的名称时,如何调用该方法?
编辑:异常发生在第 45 行,这是我在 jdb 中执行“where”时得到的调用堆栈:
Edit2:我把事情搞混了,我知道我想打印一个方法的对象的名称,但它仍然不起作用。我写了一个小测试用例和类来解释确切的问题。
这是测试用例:
这是被测试的类:
然后我像这样运行调试器:
当我尝试打印方法或转储对象时,我得到“名称未知”。
Edit3:我只是忘记在使用 javac 时使用 -g,抱歉。
java - 为什么 jdb 不能识别“整数”类?
我这样连接:
在 jdb 提示符下,我这样做:
然后它会正确中断,但是当我这样做时:
它输出这个:
为什么jdb不能识别“整数”类?
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"; 抛出以下丑陋的异常......!
请帮忙!!!!!!
提前致谢......
java - jdb 打印捕获的异常消息
发生错误时,我的 java 代码中会抛出异常。然后我使用 jdb 运行代码,所以当异常发生时,我可以看到代码所处的状态并进行调试。对于我抛出的所有异常,我输入了一个有用的字符串消息。但是,当 jdb 捕获异常时,它不会将这个字符串连同它一起打印出来。如何打印此字符串?
我已经用谷歌搜索并搜索并阅读了文档,但我不知道如何。
如果我有测试课:
并通过 jdb 运行它:
java - 使用整数的 JDB 地图查找
我正在调试一些使用 的代码Map<Integer,...>
,但我很难找到与各种Integer
s 相关的值!这是一个最小的工作示例:
java代码(保存到.\src
):
终端 1(电源外壳):
终端 2(电源外壳):
...
我应该如何从 a 中查找值Map<Integer,?>
?
java - 从返回的数据库中输出某些元素返回的列表
我正在查询数据库以根据输入字符串返回值列表;这些值列表显示在用户的搜索框中。问题是,我返回的列表显示为对象而不是名称列表。附上代码片段来说明我的观点
我的检索方法
我打算只填充返回对象的名称,而不是原始封装对象的名称。我该怎么做?任何帮助/指针将不胜感激