How to modify a List value while debugging in IntelliJ
I need to change a variable during debugging an application. Until now it was just basic variables which could directly be set. Now I need to clear an array so that isEmpty()
returns true;
ArrayList<String> someList = new ArrayList<String>;
someList.add("1");
...
if(someList.isEmpty()){ //break point
//need to enter here
}
In the intellij debugger I see:
someList={ArrayList@4271} size=1
I used the 'setValue' method of the debugger and tried: new ArrayList<String>()
or someList = new ArrayList<String>()
which results in
someList={ArrayList@4339} size=0
However if I continue I get a NullPointerException when the isEmpty() is called. So my question: How can I inject an empty ArrayList without getting a NPE?
The text of the NPe is: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
debugging

add a comment |
I need to change a variable during debugging an application. Until now it was just basic variables which could directly be set. Now I need to clear an array so that isEmpty()
returns true;
ArrayList<String> someList = new ArrayList<String>;
someList.add("1");
...
if(someList.isEmpty()){ //break point
//need to enter here
}
In the intellij debugger I see:
someList={ArrayList@4271} size=1
I used the 'setValue' method of the debugger and tried: new ArrayList<String>()
or someList = new ArrayList<String>()
which results in
someList={ArrayList@4339} size=0
However if I continue I get a NullPointerException when the isEmpty() is called. So my question: How can I inject an empty ArrayList without getting a NPE?
The text of the NPe is: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
debugging

add a comment |
I need to change a variable during debugging an application. Until now it was just basic variables which could directly be set. Now I need to clear an array so that isEmpty()
returns true;
ArrayList<String> someList = new ArrayList<String>;
someList.add("1");
...
if(someList.isEmpty()){ //break point
//need to enter here
}
In the intellij debugger I see:
someList={ArrayList@4271} size=1
I used the 'setValue' method of the debugger and tried: new ArrayList<String>()
or someList = new ArrayList<String>()
which results in
someList={ArrayList@4339} size=0
However if I continue I get a NullPointerException when the isEmpty() is called. So my question: How can I inject an empty ArrayList without getting a NPE?
The text of the NPe is: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
debugging

I need to change a variable during debugging an application. Until now it was just basic variables which could directly be set. Now I need to clear an array so that isEmpty()
returns true;
ArrayList<String> someList = new ArrayList<String>;
someList.add("1");
...
if(someList.isEmpty()){ //break point
//need to enter here
}
In the intellij debugger I see:
someList={ArrayList@4271} size=1
I used the 'setValue' method of the debugger and tried: new ArrayList<String>()
or someList = new ArrayList<String>()
which results in
someList={ArrayList@4339} size=0
However if I continue I get a NullPointerException when the isEmpty() is called. So my question: How can I inject an empty ArrayList without getting a NPE?
The text of the NPe is: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
debugging

debugging

asked Apr 20 '16 at 13:30


LonzakLonzak
4,92523158
4,92523158
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
Did you try to use the "Evaluate expression" during debug ("Alt + F8" on Windows) ?
In this window you can write :
someList.clear();
or
someList = new ArrayList<String>();
And it should do the trick.
thanks, yeah that did the trick
– Lonzak
Apr 20 '16 at 13:42
Oh Man, I was searching for this everywhere, finally found it thanks a lot for answering :)
– Sudhanshu Gaur
Dec 3 '18 at 20:27
add a comment |
Stop the breakpoint at if(someList.isEmpty())
, press ALT + F8 (evaluate expression), type someList.clear()
, press Evaluate
and just proceed on debugging. Now it will definitly enter the if condition.
thanks, yeah that did the trick - your answer is correct. Guillaume was a bit faster so I accepted his answer - can't accept both ;-)
– Lonzak
Apr 20 '16 at 13:47
No problem. Glad to be able to help.
– dambros
Apr 20 '16 at 13:49
add a comment |
I have this issue, but I am using Kotlin,
which you can do (someList as ArrayList<*>).clear()
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f36745432%2fhow-to-modify-a-list-value-while-debugging-in-intellij%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
Did you try to use the "Evaluate expression" during debug ("Alt + F8" on Windows) ?
In this window you can write :
someList.clear();
or
someList = new ArrayList<String>();
And it should do the trick.
thanks, yeah that did the trick
– Lonzak
Apr 20 '16 at 13:42
Oh Man, I was searching for this everywhere, finally found it thanks a lot for answering :)
– Sudhanshu Gaur
Dec 3 '18 at 20:27
add a comment |
Did you try to use the "Evaluate expression" during debug ("Alt + F8" on Windows) ?
In this window you can write :
someList.clear();
or
someList = new ArrayList<String>();
And it should do the trick.
thanks, yeah that did the trick
– Lonzak
Apr 20 '16 at 13:42
Oh Man, I was searching for this everywhere, finally found it thanks a lot for answering :)
– Sudhanshu Gaur
Dec 3 '18 at 20:27
add a comment |
Did you try to use the "Evaluate expression" during debug ("Alt + F8" on Windows) ?
In this window you can write :
someList.clear();
or
someList = new ArrayList<String>();
And it should do the trick.
Did you try to use the "Evaluate expression" during debug ("Alt + F8" on Windows) ?
In this window you can write :
someList.clear();
or
someList = new ArrayList<String>();
And it should do the trick.
edited Apr 20 '16 at 13:43


Lonzak
4,92523158
4,92523158
answered Apr 20 '16 at 13:34
Guillaume MGuillaume M
220311
220311
thanks, yeah that did the trick
– Lonzak
Apr 20 '16 at 13:42
Oh Man, I was searching for this everywhere, finally found it thanks a lot for answering :)
– Sudhanshu Gaur
Dec 3 '18 at 20:27
add a comment |
thanks, yeah that did the trick
– Lonzak
Apr 20 '16 at 13:42
Oh Man, I was searching for this everywhere, finally found it thanks a lot for answering :)
– Sudhanshu Gaur
Dec 3 '18 at 20:27
thanks, yeah that did the trick
– Lonzak
Apr 20 '16 at 13:42
thanks, yeah that did the trick
– Lonzak
Apr 20 '16 at 13:42
Oh Man, I was searching for this everywhere, finally found it thanks a lot for answering :)
– Sudhanshu Gaur
Dec 3 '18 at 20:27
Oh Man, I was searching for this everywhere, finally found it thanks a lot for answering :)
– Sudhanshu Gaur
Dec 3 '18 at 20:27
add a comment |
Stop the breakpoint at if(someList.isEmpty())
, press ALT + F8 (evaluate expression), type someList.clear()
, press Evaluate
and just proceed on debugging. Now it will definitly enter the if condition.
thanks, yeah that did the trick - your answer is correct. Guillaume was a bit faster so I accepted his answer - can't accept both ;-)
– Lonzak
Apr 20 '16 at 13:47
No problem. Glad to be able to help.
– dambros
Apr 20 '16 at 13:49
add a comment |
Stop the breakpoint at if(someList.isEmpty())
, press ALT + F8 (evaluate expression), type someList.clear()
, press Evaluate
and just proceed on debugging. Now it will definitly enter the if condition.
thanks, yeah that did the trick - your answer is correct. Guillaume was a bit faster so I accepted his answer - can't accept both ;-)
– Lonzak
Apr 20 '16 at 13:47
No problem. Glad to be able to help.
– dambros
Apr 20 '16 at 13:49
add a comment |
Stop the breakpoint at if(someList.isEmpty())
, press ALT + F8 (evaluate expression), type someList.clear()
, press Evaluate
and just proceed on debugging. Now it will definitly enter the if condition.
Stop the breakpoint at if(someList.isEmpty())
, press ALT + F8 (evaluate expression), type someList.clear()
, press Evaluate
and just proceed on debugging. Now it will definitly enter the if condition.
answered Apr 20 '16 at 13:36


dambrosdambros
2,5281928
2,5281928
thanks, yeah that did the trick - your answer is correct. Guillaume was a bit faster so I accepted his answer - can't accept both ;-)
– Lonzak
Apr 20 '16 at 13:47
No problem. Glad to be able to help.
– dambros
Apr 20 '16 at 13:49
add a comment |
thanks, yeah that did the trick - your answer is correct. Guillaume was a bit faster so I accepted his answer - can't accept both ;-)
– Lonzak
Apr 20 '16 at 13:47
No problem. Glad to be able to help.
– dambros
Apr 20 '16 at 13:49
thanks, yeah that did the trick - your answer is correct. Guillaume was a bit faster so I accepted his answer - can't accept both ;-)
– Lonzak
Apr 20 '16 at 13:47
thanks, yeah that did the trick - your answer is correct. Guillaume was a bit faster so I accepted his answer - can't accept both ;-)
– Lonzak
Apr 20 '16 at 13:47
No problem. Glad to be able to help.
– dambros
Apr 20 '16 at 13:49
No problem. Glad to be able to help.
– dambros
Apr 20 '16 at 13:49
add a comment |
I have this issue, but I am using Kotlin,
which you can do (someList as ArrayList<*>).clear()
add a comment |
I have this issue, but I am using Kotlin,
which you can do (someList as ArrayList<*>).clear()
add a comment |
I have this issue, but I am using Kotlin,
which you can do (someList as ArrayList<*>).clear()
I have this issue, but I am using Kotlin,
which you can do (someList as ArrayList<*>).clear()
answered Nov 20 '18 at 20:22
XianweiXianwei
384412
384412
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f36745432%2fhow-to-modify-a-list-value-while-debugging-in-intellij%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown