From f5a93c30721166463d7c283d414d3e72dd2499dc Mon Sep 17 00:00:00 2001 From: Dan <46821332+nsadeveloper789@users.noreply.github.com> Date: Wed, 11 Dec 2024 17:02:23 -0500 Subject: [PATCH] GP-1978: Delete Framework-Debugging. Merge needed parts into TraceModeling. --- .../src/main/py/src/ghidradbg/commands.py | 3 +- .../src/main/py/src/ghidradbg/methods.py | 12 - .../src/main/py/src/ghidradbg/schema.xml | 48 +- .../src/main/py/src/ghidradbg/schema_exdi.xml | 57 +- .../src/main/py/src/ghidrattd/methods.py | 13 - .../src/main/py/src/ghidrattd/schema.xml | 47 +- .../src/main/py/src/ghidragdb/schema.xml | 38 +- .../certification.manifest | 2 - .../src/main/py/src/ghidralldb/schema.xml | 43 +- .../services/DebuggerTraceManagerService.java | 6 +- .../ghidra/debug/api/control/ControlMode.java | 3 +- ...DebuggerSingleObjectPathActionContext.java | 12 +- .../java/ghidra/debug/api/target/Target.java | 16 +- .../api/tracemgr/DebuggerCoordinates.java | 63 +- .../debug/api/tracermi/RemoteMethod.java | 21 +- .../debug/api/tracermi/RemoteParameter.java | 6 +- .../ghidra/debug/flatapi/FlatDebuggerAPI.java | 24 +- Ghidra/Debug/Debugger-isf/build.gradle | 2 - .../jdi/manager/JdiConsoleOutputListener.java | 13 +- .../ghidra/dbg/jdi/rmi/jpda/JdiArguments.java | 2 +- .../ghidra/dbg/jdi/rmi/jpda/JdiConnector.java | 8 +- .../ghidra/dbg/jdi/rmi/jpda/JdiMethods.java | 10 +- .../core/debug/client/tracermi/jdi_schema.xml | 122 +- Ghidra/Debug/Debugger-rmi-trace/build.gradle | 5 +- .../core/debug/client/tracermi/RmiClient.java | 8 +- .../client/tracermi/RmiRemoteMethod.java | 19 +- .../tracermi/RmiRemoteMethodParameter.java | 6 +- .../core/debug/client/tracermi/RmiTrace.java | 6 +- .../client/tracermi/RmiTraceObjectValue.java | 4 +- .../RemoteMethodInvocationDialog.java | 9 +- .../launcher/AbstractTraceRmiLaunchOffer.java | 1 - .../launcher/ScriptAttributesParser.java | 2 +- .../service/tracermi/RecordRemoteMethod.java | 6 +- .../tracermi/RecordRemoteParameter.java | 6 +- .../service/tracermi/TraceRmiHandler.java | 15 +- .../service/tracermi/TraceRmiTarget.java | 163 ++- .../RemoteMethodInvocationDialogTest.java | 18 +- ...TraceRmiConnectionManagerProviderTest.java | 6 +- .../service/tracermi/RemoteMethodTest.java | 51 +- .../service/tracermi/TestTraceRmiClient.java | 10 +- .../tracermi/TestTraceRmiConnection.java | 10 +- Ghidra/Debug/Debugger/build.gradle | 6 +- .../event/ModelActivatedPluginEvent.java | 36 - .../gui/memory/DebuggerAddRegionDialog.java | 15 +- .../gui/memory/DebuggerRegionsPanel.java | 37 +- .../model/AbstractObjectsTableBasedPanel.java | 8 +- .../gui/model/DebuggerModelProvider.java | 43 +- .../debug/gui/model/DisplaysModified.java | 9 +- .../debug/gui/model/DisplaysObjectValues.java | 10 +- .../core/debug/gui/model/ModelQuery.java | 81 +- .../gui/model/ObjectDefaultActionsMixin.java | 16 +- .../debug/gui/model/ObjectTableModel.java | 18 +- .../core/debug/gui/model/ObjectTreeModel.java | 52 +- .../debug/gui/model/ObjectsTablePanel.java | 10 +- .../debug/gui/model/ObjectsTreePanel.java | 27 +- .../core/debug/gui/model/PathTableModel.java | 16 +- .../model/columns/TracePathStringColumn.java | 7 +- .../model/columns/TraceValueKeyColumn.java | 8 +- .../TraceValueObjectAttributeColumn.java | 37 +- .../gui/modules/DebuggerModulesPanel.java | 38 +- .../gui/modules/DebuggerSectionsPanel.java | 45 +- .../DebuggerMethodInvocationDialog.java | 6 +- .../register/DebuggerRegistersProvider.java | 3 +- .../debug/gui/stack/DebuggerStackPanel.java | 27 +- .../gui/thread/DebuggerThreadsPanel.java | 27 +- .../core/debug/gui/thread/ThreadRow.java | 10 +- .../mapping/DebuggerPlatformOpinion.java | 23 +- .../PlaceEmuBreakpointActionItem.java | 27 +- .../emulation/ProgramEmulationUtils.java | 90 +- .../DebuggerStaticMappingProposals.java | 13 +- .../DebuggerStaticMappingServicePlugin.java | 2 +- .../DebuggerTraceManagerServicePlugin.java | 10 +- .../DebuggerRegionsPluginScreenShots.java | 10 +- .../model/DebuggerModelPluginScreenShots.java | 21 +- .../DebuggerPlatformPluginScreenShots.java | 10 +- .../stack/DebuggerStackPluginScreenShots.java | 10 +- .../DebuggerThreadsPluginScreenShots.java | 14 +- .../disassemble/DebuggerDisassemblyTest.java | 32 +- .../gui/AbstractGhidraHeadedDebuggerTest.java | 37 +- .../memory/DebuggerRegionsProviderTest.java | 20 +- .../gui/model/DebuggerModelProviderTest.java | 147 +-- .../core/debug/gui/model/ModelQueryTest.java | 12 +- .../modules/DebuggerModulesProviderTest.java | 49 +- .../gui/stack/DebuggerStackProviderTest.java | 40 +- .../thread/DebuggerThreadsProviderTest.java | 37 +- .../plugin/core/debug/service/MockTarget.java | 12 +- .../DebuggerStaticMappingServiceTest.java | 10 +- .../Debug/Framework-Debugging/Module.manifest | 2 - Ghidra/Debug/Framework-Debugging/README.md | 1 - Ghidra/Debug/Framework-Debugging/build.gradle | 172 --- .../certification.manifest | 9 - .../data/ExtensionPoint.manifest | 1 - .../AnnotatedDebuggerAttributeListener.java | 141 --- .../ghidra/dbg/DebugModelConventions.java | 556 --------- .../DebuggerAbnormalModelClosedReason.java | 40 - .../ghidra/dbg/DebuggerModelClosedReason.java | 63 - .../java/ghidra/dbg/DebuggerModelFactory.java | 70 -- .../ghidra/dbg/DebuggerModelListener.java | 323 ----- .../dbg/DebuggerNormalModelClosedReason.java | 36 - .../java/ghidra/dbg/DebuggerObjectModel.java | 614 --------- .../dbg/DebuggerObjectModelWithMemory.java | 27 - .../ghidra/dbg/DebuggerTargetObjectIface.java | 36 - .../agent/AbstractDebuggerObjectModel.java | 288 ----- .../dbg/agent/AbstractTargetObject.java | 311 ----- .../java/ghidra/dbg/agent/AgentWindow.java | 131 -- .../dbg/agent/DefaultTargetModelRoot.java | 36 - .../ghidra/dbg/agent/DefaultTargetObject.java | 546 -------- .../agent/InvalidatableTargetObjectIf.java | 77 -- .../dbg/agent/SpiDebuggerObjectModel.java | 180 --- .../ghidra/dbg/agent/SpiTargetObject.java | 42 - .../dbg/attributes/TargetArrayDataType.java | 54 - .../attributes/TargetBitfieldDataType.java | 73 -- .../ghidra/dbg/attributes/TargetDataType.java | 29 - .../dbg/attributes/TargetObjectList.java | 55 - .../dbg/attributes/TargetPointerDataType.java | 44 - .../attributes/TargetPrimitiveDataType.java | 65 - .../dbg/attributes/TargetStringList.java | 58 - .../dbg/error/DebuggerIgnorableException.java | 47 - .../DebuggerIllegalArgumentException.java | 38 - .../error/DebuggerMemoryAccessException.java | 41 - .../error/DebuggerModelAccessException.java | 46 - .../DebuggerModelNoSuchPathException.java | 27 - .../DebuggerModelTerminatingException.java | 32 - .../dbg/error/DebuggerModelTypeException.java | 51 - .../DebuggerRegisterAccessException.java | 40 - .../dbg/error/DebuggerRuntimeException.java | 27 - .../dbg/error/DebuggerUserException.java | 28 - .../java/ghidra/dbg/memory/CachedMemory.java | 238 ---- .../java/ghidra/dbg/memory/MemoryReader.java | 36 - .../java/ghidra/dbg/memory/MemoryWriter.java | 36 - .../dbg/target/TargetAccessConditioned.java | 42 - .../ghidra/dbg/target/TargetActiveScope.java | 42 - .../ghidra/dbg/target/TargetAttachable.java | 29 - .../ghidra/dbg/target/TargetAttacher.java | 123 -- .../dbg/target/TargetBreakpointLocation.java | 69 - .../TargetBreakpointLocationContainer.java | 36 - .../dbg/target/TargetBreakpointSpec.java | 176 --- .../target/TargetBreakpointSpecContainer.java | 147 --- .../dbg/target/TargetCmdLineLauncherEx.java | 80 -- .../ghidra/dbg/target/TargetConfigurable.java | 81 -- .../java/ghidra/dbg/target/TargetConsole.java | 59 - .../dbg/target/TargetDataTypeMember.java | 92 -- .../dbg/target/TargetDataTypeNamespace.java | 52 - .../ghidra/dbg/target/TargetDeletable.java | 37 - .../ghidra/dbg/target/TargetDetachable.java | 37 - .../ghidra/dbg/target/TargetEnvironment.java | 116 -- .../ghidra/dbg/target/TargetEventScope.java | 119 -- .../dbg/target/TargetExecutionStateful.java | 150 --- .../ghidra/dbg/target/TargetFocusScope.java | 77 -- .../ghidra/dbg/target/TargetInterpreter.java | 76 -- .../dbg/target/TargetInterruptible.java | 45 - .../ghidra/dbg/target/TargetKillable.java | 37 - .../ghidra/dbg/target/TargetLauncher.java | 165 --- .../java/ghidra/dbg/target/TargetMemory.java | 94 -- .../ghidra/dbg/target/TargetMemoryRegion.java | 89 -- .../java/ghidra/dbg/target/TargetModule.java | 63 - .../dbg/target/TargetModuleContainer.java | 66 - .../dbg/target/TargetNamedDataType.java | 129 -- .../java/ghidra/dbg/target/TargetObject.java | 1105 ----------------- .../ghidra/dbg/target/TargetObjectPath.java | 125 -- .../java/ghidra/dbg/target/TargetProcess.java | 43 - .../ghidra/dbg/target/TargetRegister.java | 125 -- .../ghidra/dbg/target/TargetRegisterBank.java | 215 ---- .../dbg/target/TargetRegisterContainer.java | 58 - .../ghidra/dbg/target/TargetResumable.java | 40 - .../java/ghidra/dbg/target/TargetSection.java | 83 -- .../dbg/target/TargetSectionContainer.java | 32 - .../java/ghidra/dbg/target/TargetStack.java | 55 - .../ghidra/dbg/target/TargetStackFrame.java | 45 - .../ghidra/dbg/target/TargetSteppable.java | 231 ---- .../java/ghidra/dbg/target/TargetSymbol.java | 156 --- .../dbg/target/TargetSymbolNamespace.java | 52 - .../java/ghidra/dbg/target/TargetThread.java | 40 - .../ghidra/dbg/target/TargetTogglable.java | 62 - .../target/schema/AnnotatedSchemaContext.java | 447 ------- .../target/schema/TargetAttributeType.java | 82 -- .../dbg/target/schema/TargetElementType.java | 32 - .../target/schema/TargetObjectSchemaInfo.java | 40 - .../java/ghidra/dbg/util/CollectionUtils.java | 376 ------ .../ghidra/dbg/util/ConfigurableFactory.java | 171 --- .../java/ghidra/dbg/util/ConversionUtils.java | 55 - .../dbg/util/DebuggerCallbackReorderer.java | 384 ------ .../main/java/ghidra/dbg/util/HandlerMap.java | 98 -- .../java/ghidra/dbg/util/PathPredicates.java | 487 -------- .../main/java/ghidra/dbg/util/PathUtils.java | 601 --------- .../main/java/ghidra/dbg/util/PrefixMap.java | 67 - .../dbg/util/TargetDataTypeConverter.java | 496 -------- .../main/java/ghidra/dbg/util/ValueUtils.java | 49 - .../src/main/resources/agent.log4j.xml | 28 - .../main/resources/log4j-appender-console.xml | 9 - .../resources/log4j-appender-logpanel.xml | 7 - .../agent/DefaultDebuggerObjectModelTest.java | 349 ------ .../ghidra/dbg/memory/CachedMemoryTest.java | 373 ------ .../model/AbstractTestTargetRegisterBank.java | 159 --- .../dbg/model/EmptyDebuggerObjectModel.java | 46 - .../dbg/model/TestDebuggerModelBuilder.java | 124 -- .../dbg/model/TestDebuggerModelFactory.java | 64 - .../dbg/model/TestDebuggerObjectModel.java | 268 ---- .../dbg/model/TestMimickJavaLauncher.java | 65 - .../dbg/model/TestTargetBreakpoint.java | 73 -- .../model/TestTargetBreakpointContainer.java | 69 - .../dbg/model/TestTargetDataTypeMember.java | 40 - .../model/TestTargetDataTypeNamespace.java | 38 - .../dbg/model/TestTargetEnvironment.java | 36 - .../dbg/model/TestTargetInterpreter.java | 101 -- .../ghidra/dbg/model/TestTargetMemory.java | 94 -- .../dbg/model/TestTargetMemoryRegion.java | 41 - .../ghidra/dbg/model/TestTargetModule.java | 51 - .../dbg/model/TestTargetModuleContainer.java | 36 - .../dbg/model/TestTargetNamedDataType.java | 36 - .../ghidra/dbg/model/TestTargetProcess.java | 68 - .../dbg/model/TestTargetProcessContainer.java | 39 - .../ghidra/dbg/model/TestTargetRegister.java | 79 -- .../model/TestTargetRegisterBankInFrame.java | 38 - .../model/TestTargetRegisterBankInThread.java | 40 - .../model/TestTargetRegisterContainer.java | 106 -- .../dbg/model/TestTargetRegisterValue.java | 63 - .../ghidra/dbg/model/TestTargetSection.java | 38 - .../dbg/model/TestTargetSectionContainer.java | 36 - .../ghidra/dbg/model/TestTargetSession.java | 96 -- .../ghidra/dbg/model/TestTargetStack.java | 65 - .../dbg/model/TestTargetStackFrame.java | 23 - .../TestTargetStackFrameHasRegisterBank.java | 60 - .../TestTargetStackFrameIsRegisterBank.java | 61 - .../TestTargetStackFrameNoRegisterBank.java | 51 - .../ghidra/dbg/model/TestTargetSymbol.java | 40 - .../dbg/model/TestTargetSymbolNamespace.java | 39 - .../ghidra/dbg/model/TestTargetThread.java | 88 -- .../dbg/model/TestTargetThreadContainer.java | 43 - .../dbg/model/TestTargetTypedefDataType.java | 31 - .../dbg/model/TestTargetTypedefDef.java | 24 - .../ghidra/dbg/target/TargetLauncherTest.java | 32 - .../ghidra/dbg/target/TargetMethodTest.java | 251 ---- .../AnnotatedTargetObjectSchemaTest.java | 416 ------- .../TargetObjectSchemaValidationTest.java | 316 ----- .../testutil/AbstractInvocationListener.java | 35 - .../ghidra/dbg/testutil/AddressValidator.java | 21 - .../testutil/AttributesChangedListener.java | 45 - .../ghidra/dbg/testutil/CatchOffThread.java | 46 - .../ghidra/dbg/testutil/DebuggerConsole.java | 88 -- .../dbg/testutil/ElementTrackingListener.java | 68 - .../dbg/testutil/ElementsChangedListener.java | 45 - .../dbg/testutil/EventSequenceListener.java | 85 -- .../dbg/testutil/InvalidatedListener.java | 45 - .../dbg/testutil/RegisterUpdateValidator.java | 20 - .../dbg/testutil/TargetObjectAddedWaiter.java | 124 -- .../testutil/TargetObjectCreatedWaiter.java | 87 -- .../testutil/TestDebuggerModelProvider.java | 101 -- .../ghidra/dbg/util/PathPredicatesTest.java | 41 - .../util/StreamTokenizerExperimentsTest.java | 67 - .../ghidra/dbg/model/test_schema.xml | 422 ------- .../Framework-TraceModeling/build.gradle | 6 +- .../certification.manifest | 2 + .../data/ExtensionPoint.manifest | 1 + .../TraceMemoryStatePcodeArithmetic.java | 8 +- ...aceMemoryStatePcodeExecutorStatePiece.java | 10 +- .../pcode/exec/trace/TracePcodeMachine.java | 7 +- .../ghidra/trace/database/DBTraceUtils.java | 23 +- .../breakpoint/DBTraceBreakpointManager.java | 9 +- .../DBTraceObjectBreakpointLocation.java | 58 +- .../DBTraceObjectBreakpointSpec.java | 33 +- .../guest/DBTraceObjectRegisterSupport.java | 51 +- .../database/guest/InternalTracePlatform.java | 41 +- ...bstractBaseDBTraceCodeUnitsMemoryView.java | 79 +- .../database/memory/DBTraceMemoryManager.java | 9 +- .../database/memory/DBTraceObjectMemory.java | 40 + .../memory/DBTraceObjectMemoryRegion.java | 39 +- .../memory/DBTraceObjectRegister.java | 25 +- .../DBTraceObjectRegisterContainer.java | 41 + .../database/module/DBTraceModuleManager.java | 14 +- .../database/module/DBTraceObjectModule.java | 40 +- .../database/module/DBTraceObjectSection.java | 32 +- .../database/module/TraceObjectSection.java | 34 +- .../program/DBTraceProgramViewMemory.java | 5 +- .../AbstractDBTraceSpaceBasedManager.java | 8 +- .../space/DBTraceDelegatingManager.java | 5 +- .../database/stack/DBTraceObjectStack.java | 34 +- .../stack/DBTraceObjectStackFrame.java | 33 +- .../database/stack/DBTraceStackManager.java | 34 +- .../symbol/AbstractDBTraceSymbol.java | 12 +- .../symbol/DBTraceReferenceManager.java | 9 +- .../target/CachePerDBTraceObject.java | 6 +- .../trace/database/target/DBTraceObject.java | 196 ++- .../target/DBTraceObjectInterface.java | 12 +- .../database/target/DBTraceObjectManager.java | 109 +- .../database/target/DBTraceObjectValPath.java | 28 +- .../database/target/DBTraceObjectValue.java | 11 +- .../DBTraceObjectValueWriteBehindCache.java | 12 +- .../target/TraceObjectValueQuery.java | 8 +- .../iface/DBTraceObjectActivatable.java | 40 + .../target/iface/DBTraceObjectAggregate.java | 40 + .../iface/DBTraceObjectEnvironment.java | 40 + .../target/iface/DBTraceObjectEventScope.java | 40 + .../iface/DBTraceObjectExecutionStateful.java | 40 + .../target/iface/DBTraceObjectFocusScope.java | 40 + .../target/iface/DBTraceObjectMethod.java | 40 + .../target/iface/DBTraceObjectTogglable.java | 40 + .../visitors/AncestorsRelativeVisitor.java | 26 +- .../target/visitors/AncestorsRootVisitor.java | 19 +- .../CanonicalSuccessorsRelativeVisitor.java | 26 +- .../visitors/OrderedSuccessorsVisitor.java | 26 +- .../visitors/SuccessorsRelativeVisitor.java | 24 +- .../database/thread/DBTraceObjectProcess.java | 40 + .../database/thread/DBTraceObjectThread.java | 21 +- .../trace/database/time/DBTraceSnapshot.java | 10 +- .../java/ghidra/trace/model/Lifespan.java | 9 +- .../trace/model/TraceExecutionState.java | 125 ++ .../TraceObjectBreakpointLocation.java | 24 +- .../breakpoint/TraceObjectBreakpointSpec.java | 48 +- .../trace/model/guest/TraceGuestPlatform.java | 7 +- .../trace/model/guest/TracePlatform.java | 35 +- .../model/listing/TraceBaseCodeUnitsView.java | 9 +- .../trace/model/listing/TraceCodeManager.java | 6 +- .../trace/model/listing/TraceCodeSpace.java | 9 +- .../model/memory/TraceMemoryManager.java | 10 +- .../trace/model/memory/TraceMemorySpace.java | 11 +- .../trace/model/memory/TraceObjectMemory.java | 36 + .../model/memory/TraceObjectMemoryRegion.java | 27 +- .../model/memory/TraceObjectRegister.java | 54 +- .../memory/TraceObjectRegisterContainer.java | 38 + .../trace/model/modules/TraceModule.java | 18 +- .../model/modules/TraceModuleManager.java | 9 +- .../model/modules/TraceObjectModule.java | 29 +- .../trace/model/modules/TraceSection.java | 6 +- .../model/modules/TraceStaticMapping.java | 6 +- .../model/program/TickSpecificTraceView.java | 6 +- .../property/TracePropertyMapOperations.java | 10 +- .../model/property/TracePropertyMapSpace.java | 13 +- .../trace/model/stack/TraceObjectStack.java | 29 +- .../model/stack/TraceObjectStackFrame.java | 21 +- .../trace/model/target/TraceObject.java | 284 +++-- .../model/target/TraceObjectKeyPath.java | 267 ---- .../model/target/TraceObjectManager.java | 37 +- .../model/target/TraceObjectValPath.java | 13 +- .../trace/model/target/TraceObjectValue.java | 17 +- .../target/iface/TraceObjectActivatable.java} | 18 +- .../target/iface/TraceObjectAggregate.java} | 18 +- .../target/iface/TraceObjectEnvironment.java | 48 + .../target/iface/TraceObjectEventScope.java} | 34 +- .../iface/TraceObjectExecutionStateful.java} | 14 +- .../target/iface/TraceObjectFocusScope.java | 40 + .../{ => iface}/TraceObjectInterface.java | 27 +- .../target/iface/TraceObjectMethod.java} | 235 +--- .../target/iface/TraceObjectTogglable.java} | 23 +- .../BuiltinTraceObjectInterfaceFactory.java | 69 + .../{annot => info}/TraceObjectInfo.java | 24 +- .../info/TraceObjectInterfaceFactory.java | 36 + .../TraceObjectInterfaceUtils.java | 88 +- .../trace/model/target/path/KeyPath.java | 660 ++++++++++ .../trace/model/target/path/PathFilter.java | 330 +++++ .../trace/model/target/path}/PathMatcher.java | 39 +- .../trace/model/target/path}/PathPattern.java | 154 ++- .../target/schema/BadSchemaException.java | 2 +- .../target/schema/DefaultSchemaContext.java | 37 +- .../schema/DefaultTraceObjectSchema.java} | 84 +- .../schema/PrimitiveTraceObjectSchema.java} | 72 +- .../model}/target/schema/SchemaBuilder.java | 74 +- .../model}/target/schema/SchemaContext.java | 28 +- .../target/schema/TraceObjectSchema.java} | 654 ++++------ .../target/schema/XmlSchemaContext.java | 96 +- .../model/thread/TraceObjectProcess.java | 41 + .../trace/model/thread/TraceObjectThread.java | 29 +- .../schema/XmlTargetObjectSchemaTest.java | 36 +- .../trace/BytesTracePcodeEmulatorTest.java | 14 +- .../trace/database/ToyDBTraceBuilder.java | 18 +- .../DBTraceBreakpointManagerObjectTest.java | 10 +- .../DBTraceObjectRegisterSupportTest.java | 103 +- ...DBTraceMemoryManagerObjectRegionsTest.java | 10 +- ...yManagerObjectRegistersPerFrameBETest.java | 14 +- ...ManagerObjectRegistersPerThreadLETest.java | 10 +- .../DBTraceModuleManagerObjectTest.java | 10 +- .../stack/DBTraceStackManagerObjectTest.java | 10 +- .../target/DBTraceObjectManagerTest.java | 137 +- .../DBTraceThreadManagerObjectTest.java | 10 +- .../trace/model/target/path/KeyPathTest.java} | 32 +- .../model/target/path/PathFilterTest.java | 40 + Ghidra/Debug/TaintAnalysis/build.gradle | 5 +- .../trace/TaintTracePcodeEmulatorTest.java | 14 +- Ghidra/Framework/Pty/build.gradle | 11 +- .../src/main/java/ghidra/pty/PtyChild.java | 19 +- .../src/main/java/ghidra/pty}/ShellUtils.java | 9 +- .../ghidra/pty/ssh/GhidraSshPtyFactory.java | 250 ---- .../src/main/java/ghidra/pty/ssh/SshPty.java | 57 - .../main/java/ghidra/pty/ssh/SshPtyChild.java | 125 -- .../java/ghidra/pty/ssh/SshPtyEndpoint.java | 45 - .../java/ghidra/pty/ssh/SshPtyParent.java | 29 - .../java/ghidra/pty/ssh/SshPtySession.java | 80 -- .../java/ghidra/pty/windows/ConPtyChild.java | 6 +- .../test/java/ghidra/pty/ssh/SshPtyTest.java | 75 -- .../java/ghidra/pty}/testutil/DummyProc.java | 6 +- .../ghidra/pty/unix/AbstractUnixPtyTest.java | 6 +- .../java/ghidra/pty/windows/ConPtyTest.java | 6 +- .../Test/DebuggerIntegrationTest/build.gradle | 48 +- .../src/expCloneExec/c/expCloneExec.c | 0 .../src/expCloneExit/c/expCloneExit.c | 0 .../src/expCloneSpin/c/expCloneSpin.c | 0 .../src/expCreateProcess/c/expCreateProcess.c | 0 .../c/expCreateThreadExit.c | 0 .../c/expCreateThreadSpin.c | 0 .../src/expFork/c/expFork.c | 0 .../src/expPrint/c/expPrint.c | 0 .../src/expRead/c/expRead.c | 0 .../src/expRegisters/c/expRegisters.c | 0 .../src/expSpin/c/expSpin.c | 0 .../src/expStack/c/expStack.c | 0 .../expTraceableSleep/c/expTraceableSleep.c | 0 ...ggerBreakpointMarkerPluginScreenShots.java | 6 +- .../rmi/AbstractDbgEngTraceRmiTest.java | 6 +- .../agent/dbgeng/rmi/DbgEngCommandsTest.java | 33 +- .../agent/dbgeng/rmi/DbgEngHooksTest.java | 9 +- .../agent/dbgeng/rmi/DbgEngMethodsTest.java | 20 +- .../gdb/rmi/AbstractGdbTraceRmiTest.java | 17 +- .../java/agent/gdb/rmi/GdbCommandsTest.java | 25 +- .../java/agent/gdb/rmi/GdbHooksTest.java | 19 +- .../java/agent/gdb/rmi/GdbMethodsTest.java | 28 +- .../java/rmi/AbstractJavaTraceRmiTest.java | 6 +- .../java/agent/java/rmi/JavaCommandsTest.java | 37 +- .../lldb/rmi/AbstractLldbTraceRmiTest.java | 2 +- .../java/agent/lldb/rmi/LldbCommandsTest.java | 29 +- .../java/agent/lldb/rmi/LldbHooksTest.java | 11 +- .../java/agent/lldb/rmi/LldbMethodsTest.java | 24 +- ...ctGhidraHeadedDebuggerIntegrationTest.java | 90 +- .../control/DebuggerControlPluginTest.java | 19 +- .../DebuggerMethodActionsPluginTest.java | 22 +- .../watch/DebuggerWatchesProviderTest.java | 3 - .../DebuggerTraceManagerServiceTest.java | 10 +- .../tracermi/TraceRmiPerformanceTest.java | 10 +- Ghidra/Test/IntegrationTest/build.gradle | 5 +- .../ghidra_scripts/ZeroTimerScript.java | 8 +- 429 files changed, 5093 insertions(+), 23085 deletions(-) delete mode 100644 Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/event/ModelActivatedPluginEvent.java delete mode 100644 Ghidra/Debug/Framework-Debugging/Module.manifest delete mode 100644 Ghidra/Debug/Framework-Debugging/README.md delete mode 100644 Ghidra/Debug/Framework-Debugging/build.gradle delete mode 100644 Ghidra/Debug/Framework-Debugging/certification.manifest delete mode 100644 Ghidra/Debug/Framework-Debugging/data/ExtensionPoint.manifest delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/AnnotatedDebuggerAttributeListener.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebugModelConventions.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebuggerAbnormalModelClosedReason.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebuggerModelClosedReason.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebuggerModelFactory.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebuggerModelListener.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebuggerNormalModelClosedReason.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebuggerObjectModel.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebuggerObjectModelWithMemory.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/DebuggerTargetObjectIface.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/agent/AbstractDebuggerObjectModel.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/agent/AbstractTargetObject.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/agent/AgentWindow.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/agent/DefaultTargetModelRoot.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/agent/DefaultTargetObject.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/agent/InvalidatableTargetObjectIf.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/agent/SpiDebuggerObjectModel.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/agent/SpiTargetObject.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/attributes/TargetArrayDataType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/attributes/TargetBitfieldDataType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/attributes/TargetDataType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/attributes/TargetObjectList.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/attributes/TargetPointerDataType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/attributes/TargetPrimitiveDataType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/attributes/TargetStringList.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerIgnorableException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerIllegalArgumentException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerMemoryAccessException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerModelAccessException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerModelNoSuchPathException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerModelTerminatingException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerModelTypeException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerRegisterAccessException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerRuntimeException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/error/DebuggerUserException.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/memory/CachedMemory.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/memory/MemoryReader.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/memory/MemoryWriter.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetAccessConditioned.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetActiveScope.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetAttachable.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetAttacher.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetBreakpointLocation.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetBreakpointLocationContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetBreakpointSpec.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetBreakpointSpecContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetCmdLineLauncherEx.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetConfigurable.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetConsole.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetDataTypeMember.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetDataTypeNamespace.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetDeletable.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetDetachable.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetEnvironment.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetEventScope.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetExecutionStateful.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetFocusScope.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetInterpreter.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetInterruptible.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetKillable.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetLauncher.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetMemory.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetMemoryRegion.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetModule.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetModuleContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetNamedDataType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetObject.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetObjectPath.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetProcess.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetRegister.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetRegisterBank.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetRegisterContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetResumable.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetSection.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetSectionContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetStack.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetStackFrame.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetSteppable.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetSymbol.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetSymbolNamespace.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetThread.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/TargetTogglable.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/schema/AnnotatedSchemaContext.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/schema/TargetAttributeType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/schema/TargetElementType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/target/schema/TargetObjectSchemaInfo.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/CollectionUtils.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/ConfigurableFactory.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/ConversionUtils.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/DebuggerCallbackReorderer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/HandlerMap.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/PathPredicates.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/PathUtils.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/PrefixMap.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/TargetDataTypeConverter.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/java/ghidra/dbg/util/ValueUtils.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/resources/agent.log4j.xml delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/resources/log4j-appender-console.xml delete mode 100644 Ghidra/Debug/Framework-Debugging/src/main/resources/log4j-appender-logpanel.xml delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/agent/DefaultDebuggerObjectModelTest.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/memory/CachedMemoryTest.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/AbstractTestTargetRegisterBank.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/EmptyDebuggerObjectModel.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestDebuggerModelBuilder.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestDebuggerModelFactory.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestDebuggerObjectModel.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestMimickJavaLauncher.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetBreakpoint.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetBreakpointContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetDataTypeMember.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetDataTypeNamespace.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetEnvironment.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetInterpreter.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetMemory.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetMemoryRegion.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetModule.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetModuleContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetNamedDataType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetProcess.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetProcessContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetRegister.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetRegisterBankInFrame.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetRegisterBankInThread.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetRegisterContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetRegisterValue.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetSection.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetSectionContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetSession.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetStack.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetStackFrame.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetStackFrameHasRegisterBank.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetStackFrameIsRegisterBank.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetStackFrameNoRegisterBank.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetSymbol.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetSymbolNamespace.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetThread.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetThreadContainer.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetTypedefDataType.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetTypedefDef.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/target/TargetLauncherTest.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/target/TargetMethodTest.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/target/schema/AnnotatedTargetObjectSchemaTest.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/target/schema/TargetObjectSchemaValidationTest.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/AbstractInvocationListener.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/AddressValidator.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/AttributesChangedListener.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/CatchOffThread.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/DebuggerConsole.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/ElementTrackingListener.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/ElementsChangedListener.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/EventSequenceListener.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/InvalidatedListener.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/RegisterUpdateValidator.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/TargetObjectAddedWaiter.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/TargetObjectCreatedWaiter.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/testutil/TestDebuggerModelProvider.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/util/PathPredicatesTest.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/java/ghidra/dbg/util/StreamTokenizerExperimentsTest.java delete mode 100644 Ghidra/Debug/Framework-Debugging/src/test/resources/ghidra/dbg/model/test_schema.xml create mode 100644 Ghidra/Debug/Framework-TraceModeling/data/ExtensionPoint.manifest create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/memory/DBTraceObjectMemory.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/memory/DBTraceObjectRegisterContainer.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/target/iface/DBTraceObjectActivatable.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/target/iface/DBTraceObjectAggregate.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/target/iface/DBTraceObjectEnvironment.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/target/iface/DBTraceObjectEventScope.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/target/iface/DBTraceObjectExecutionStateful.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/target/iface/DBTraceObjectFocusScope.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/target/iface/DBTraceObjectMethod.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/target/iface/DBTraceObjectTogglable.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/thread/DBTraceObjectProcess.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/TraceExecutionState.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/memory/TraceObjectMemory.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/memory/TraceObjectRegisterContainer.java delete mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/TraceObjectKeyPath.java rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg/target/TargetActivatable.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/iface/TraceObjectActivatable.java} (81%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg/target/TargetAggregate.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/iface/TraceObjectAggregate.java} (65%) create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/iface/TraceObjectEnvironment.java rename Ghidra/Debug/{Framework-Debugging/src/test/java/ghidra/dbg/model/DefaultTestTargetObject.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/iface/TraceObjectEventScope.java} (53%) rename Ghidra/Debug/{Framework-Debugging/src/test/java/ghidra/dbg/testutil/DebuggerModelTestUtils.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/iface/TraceObjectExecutionStateful.java} (61%) create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/iface/TraceObjectFocusScope.java rename Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/{ => iface}/TraceObjectInterface.java (70%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg/target/TargetMethod.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/iface/TraceObjectMethod.java} (68%) rename Ghidra/Debug/{Framework-Debugging/src/test/java/ghidra/dbg/model/TestTargetObject.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/iface/TraceObjectTogglable.java} (59%) create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/info/BuiltinTraceObjectInterfaceFactory.java rename Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/{annot => info}/TraceObjectInfo.java (61%) create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/info/TraceObjectInterfaceFactory.java rename Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/{annot => info}/TraceObjectInterfaceUtils.java (50%) create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/path/KeyPath.java create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/path/PathFilter.java rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg/util => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/path}/PathMatcher.java (79%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg/util => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/path}/PathPattern.java (54%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg => Framework-TraceModeling/src/main/java/ghidra/trace/model}/target/schema/BadSchemaException.java (95%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg => Framework-TraceModeling/src/main/java/ghidra/trace/model}/target/schema/DefaultSchemaContext.java (58%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg/target/schema/DefaultTargetObjectSchema.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/schema/DefaultTraceObjectSchema.java} (81%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg/target/schema/EnumerableTargetObjectSchema.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/schema/PrimitiveTraceObjectSchema.java} (65%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg => Framework-TraceModeling/src/main/java/ghidra/trace/model}/target/schema/SchemaBuilder.java (74%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg => Framework-TraceModeling/src/main/java/ghidra/trace/model}/target/schema/SchemaContext.java (54%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg/target/schema/TargetObjectSchema.java => Framework-TraceModeling/src/main/java/ghidra/trace/model/target/schema/TraceObjectSchema.java} (55%) rename Ghidra/Debug/{Framework-Debugging/src/main/java/ghidra/dbg => Framework-TraceModeling/src/main/java/ghidra/trace/model}/target/schema/XmlSchemaContext.java (74%) create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/thread/TraceObjectProcess.java rename Ghidra/Debug/{Framework-Debugging => Framework-TraceModeling}/src/test/java/ghidra/dbg/target/schema/XmlTargetObjectSchemaTest.java (66%) rename Ghidra/Debug/{Framework-Debugging/src/test/java/ghidra/dbg/util/PathUtilsTest.java => Framework-TraceModeling/src/test/java/ghidra/trace/model/target/path/KeyPathTest.java} (61%) create mode 100644 Ghidra/Debug/Framework-TraceModeling/src/test/java/ghidra/trace/model/target/path/PathFilterTest.java rename Ghidra/{Debug/Framework-Debugging/src/main/java/ghidra/dbg/util => Framework/Pty/src/main/java/ghidra/pty}/ShellUtils.java (93%) delete mode 100644 Ghidra/Framework/Pty/src/main/java/ghidra/pty/ssh/GhidraSshPtyFactory.java delete mode 100644 Ghidra/Framework/Pty/src/main/java/ghidra/pty/ssh/SshPty.java delete mode 100644 Ghidra/Framework/Pty/src/main/java/ghidra/pty/ssh/SshPtyChild.java delete mode 100644 Ghidra/Framework/Pty/src/main/java/ghidra/pty/ssh/SshPtyEndpoint.java delete mode 100644 Ghidra/Framework/Pty/src/main/java/ghidra/pty/ssh/SshPtyParent.java delete mode 100644 Ghidra/Framework/Pty/src/main/java/ghidra/pty/ssh/SshPtySession.java delete mode 100644 Ghidra/Framework/Pty/src/test/java/ghidra/pty/ssh/SshPtyTest.java rename Ghidra/{Debug/Framework-Debugging/src/test/java/ghidra/dbg => Framework/Pty/src/test/java/ghidra/pty}/testutil/DummyProc.java (98%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expCloneExec/c/expCloneExec.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expCloneExit/c/expCloneExit.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expCloneSpin/c/expCloneSpin.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expCreateProcess/c/expCreateProcess.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expCreateThreadExit/c/expCreateThreadExit.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expCreateThreadSpin/c/expCreateThreadSpin.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expFork/c/expFork.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expPrint/c/expPrint.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expRead/c/expRead.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expRegisters/c/expRegisters.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expSpin/c/expSpin.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expStack/c/expStack.c (100%) rename Ghidra/{Debug/Framework-Debugging => Test/DebuggerIntegrationTest}/src/expTraceableSleep/c/expTraceableSleep.c (100%) diff --git a/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/commands.py b/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/commands.py index 3af23dafad..697329d1b7 100644 --- a/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/commands.py +++ b/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/commands.py @@ -32,7 +32,8 @@ from pybag.dbgeng.win32.kernel32 import STILL_ACTIVE from . import util, arch, methods, hooks from .dbgmodel.imodelobject import ModelObjectKind -from .exdi import exdi_commands, exdi_methods +if util.is_exdi(): + from .exdi import exdi_commands, exdi_methods PAGE_SIZE = 4096 diff --git a/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py b/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py index fd0eee45d3..5326cc5be5 100644 --- a/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py +++ b/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py @@ -243,18 +243,6 @@ def refresh_processes(node: sch.Schema('ProcessContainer')): commands.ghidra_trace_put_processes() -@REGISTRY.method(action='refresh', display='Refresh Breakpoint Locations') -def refresh_proc_breakpoints(node: sch.Schema('BreakpointLocationContainer')): - """ - Refresh the breakpoint locations for the process. - - In the course of refreshing the locations, the breakpoint list will also be - refreshed. - """ - with commands.open_tracked_tx('Refresh Breakpoint Locations'): - commands.ghidra_trace_put_breakpoints() - - @REGISTRY.method(action='refresh', display='Refresh Environment') def refresh_environment(node: sch.Schema('Environment')): """Refresh the environment descriptors (arch, os, endian).""" diff --git a/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/schema.xml b/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/schema.xml index be20b61edd..872d38b53d 100644 --- a/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/schema.xml +++ b/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/schema.xml @@ -1,6 +1,5 @@ - @@ -11,19 +10,12 @@ - - - - - - - @@ -49,20 +41,16 @@ - - - -