Merge remote-tracking branch 'origin/GP-3073_fixNPEInListing'

This commit is contained in:
Ryan Kurtz
2023-02-02 11:07:32 -05:00
2 changed files with 16 additions and 1 deletions
@@ -768,7 +768,8 @@ public class DebuggerListingProvider extends CodeViewerProvider {
if (gotoProgram != getProgram()) {
doSetProgram(gotoProgram);
}
if (!gotoProgram.getMemory().contains(location.getAddress())) {
if (gotoProgram == null ||
!gotoProgram.getMemory().contains(location.getAddress())) {
return false;
}
if (super.goTo(gotoProgram, location)) {
@@ -803,4 +803,18 @@ public class DebuggerWatchesProviderTest extends AbstractGhidraHeadedDebuggerGUI
assertTrue(LongLongDataType.dataType.isEquivalent(rRow0.getDataType()));
assertEquals(FormatSettingsDefinition.DECIMAL, format.getChoice(rRow0.getSettings()));
}
@Test
public void testTraceClosure() throws Throwable {
setRegisterValues(thread);
watchesProvider.addWatch("r0");
watchesProvider.addWatch("*:8 r0");
traceManager.openTrace(tb.trace);
waitForSwing();
tb.close();
traceManager.activateThread(thread);
traceManager.closeTrace(tb.trace);
}
}