在执行期间使用 jdb 介入对象构造
Using jdb to step inside object construction during execution
我使用 jdb
进行 Java 开发。对于我的应用程序,我有两个 classes:WordUniverseTest
和 WordUniverse
,主要方法包含在 WordUniverseTest
中。当我在 jdb
内部执行 WordUniverseTest
时,我在 main
方法内部构造了一个名为 obj
的 WordUniverse
对象。
但我不知道如何让 jdb
离开 WordUniverseTest
class 并进入 WordUniverse
而 obj
正在建设中。我该怎么做?
你可以在那里打一个正则断点stop at
然后当你真正上线时(调用list
验证),你可以调用step into
.
只要你的类都被jdb知道就可以了,我测试过
我找到了答案,虽然 Gergely Bacso 没有给出完整答案,但他确实带领我找到了完整答案。
jdb
使用不同的过程进入方法和进入构造函数。要进入一个方法,你必须按照 Gergely Basco 所说的那样做,即在调用该方法的地方设置一个断点,然后 step into
。但是要进入构造函数,您必须说 stop in ClassName.<init>
(带括号)。说该命令将带您进入构造函数。
我使用 jdb
进行 Java 开发。对于我的应用程序,我有两个 classes:WordUniverseTest
和 WordUniverse
,主要方法包含在 WordUniverseTest
中。当我在 jdb
内部执行 WordUniverseTest
时,我在 main
方法内部构造了一个名为 obj
的 WordUniverse
对象。
但我不知道如何让 jdb
离开 WordUniverseTest
class 并进入 WordUniverse
而 obj
正在建设中。我该怎么做?
你可以在那里打一个正则断点stop at
然后当你真正上线时(调用list
验证),你可以调用step into
.
只要你的类都被jdb知道就可以了,我测试过
我找到了答案,虽然 Gergely Bacso 没有给出完整答案,但他确实带领我找到了完整答案。
jdb
使用不同的过程进入方法和进入构造函数。要进入一个方法,你必须按照 Gergely Basco 所说的那样做,即在调用该方法的地方设置一个断点,然后 step into
。但是要进入构造函数,您必须说 stop in ClassName.<init>
(带括号)。说该命令将带您进入构造函数。