调试:如何 'sneak' 进入 class 中声明的其他 class 对象
Debugging: How to 'sneak' into other class object declared in class
我在 class(class A) 中有一个 for 循环,它通过调用设置其他 class(class B) 的方法,每次都像这样创建新变量
for (int i = 0; i < array.length(); i++) {
JSONObject jsonObject1 = array.getJSONObject(i);
modelClass = new ModelClass();
modelClass.setString(jsonObject1.getString("some"));
.
.
.
}
我想看看在 modelClass 中声明的变量的当前值(其中我设置的值)和调用 set 方法后更新的值,我如何使用调试器做到这一点
只需在 Eclipse 调试器中单击 "step in" F5 默认键。如果您附上了源文件,它将向您发送所需的 setter。
String tempString = jsonObject1.getString("some");
modelClass.setString(tempString);
使用这些样式:每行调用一个方法,调试会更容易。调试是编程的重要组成部分。我不知道为什么新技术不那么注重简单调试。例如 Java 8 很难调试 - 只有使用适当的代码样式才能调试它。
我在 class(class A) 中有一个 for 循环,它通过调用设置其他 class(class B) 的方法,每次都像这样创建新变量
for (int i = 0; i < array.length(); i++) {
JSONObject jsonObject1 = array.getJSONObject(i);
modelClass = new ModelClass();
modelClass.setString(jsonObject1.getString("some"));
.
.
.
}
我想看看在 modelClass 中声明的变量的当前值(其中我设置的值)和调用 set 方法后更新的值,我如何使用调试器做到这一点
只需在 Eclipse 调试器中单击 "step in" F5 默认键。如果您附上了源文件,它将向您发送所需的 setter。
String tempString = jsonObject1.getString("some");
modelClass.setString(tempString);
使用这些样式:每行调用一个方法,调试会更容易。调试是编程的重要组成部分。我不知道为什么新技术不那么注重简单调试。例如 Java 8 很难调试 - 只有使用适当的代码样式才能调试它。