Skip to content

Commit 405a8be

Browse files
authored
Fix VMDisconnectionException. (microsoft#150)
1 parent 471b721 commit 405a8be

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/JavaHotCodeReplaceProvider.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
import com.sun.jdi.StackFrame;
7474
import com.sun.jdi.ThreadReference;
7575
import com.sun.jdi.Type;
76+
import com.sun.jdi.VMDisconnectedException;
7677
import com.sun.jdi.VirtualMachine;
7778
import com.sun.jdi.request.StepRequest;
7879

@@ -402,9 +403,13 @@ private void filterNotLoadedTypes(List<IResource> resources, List<String> qualif
402403
* @see com.sun.jdi.VirtualMachine
403404
*/
404405
private List<ReferenceType> getJdiClassesByName(String className) {
405-
VirtualMachine vm = this.currentDebugSession.getVM();
406-
if (vm != null) {
407-
return vm.classesByName(className);
406+
try {
407+
VirtualMachine vm = this.currentDebugSession.getVM();
408+
if (vm != null) {
409+
return vm.classesByName(className);
410+
}
411+
} catch (VMDisconnectedException ex) {
412+
// Ignore this exception since it will happen when the VM is still running.
408413
}
409414
return Collections.emptyList();
410415
}

0 commit comments

Comments
 (0)