Commit Graph

76 Commits

Author SHA1 Message Date
Dan
da0aeefa4f GP-0: Fix async invocation of model's listeners. 2023-10-12 13:58:29 -04:00
Dan
08a900afad GP-3512 - Created 'ListenerSet' for improved listener usage 2023-10-10 10:26:06 -04:00
Ryan Kurtz
19e32acd90 Merge remote-tracking branch 'origin/GP-3895_d-millar_dbgeng_exe_name'
(#5817)
2023-10-03 11:34:33 -04:00
Dan
84b9181c00 GP-2740: Add Target interface. Refactor UI to use it, not TraceRecorder. 2023-10-02 15:21:19 -04:00
d-millar
c0f95615df GP-3895: add executable name 2023-10-02 14:17:44 +00:00
Dan
ccf18d75a7 GP-3666: Remove duplicative MODULE_[UN]LOADED events. Fix NPEs in GDB
connector.
2023-08-07 14:25:37 -04:00
d-millar
36bdc556f0 GP-0: fix for 'none' vs blank 2023-04-10 23:47:02 +00:00
d-millar
9690254616 GP-3142: fix for read registers
GP-3142: adding Populate to schema
GP-3142: adding session id to the records
GP-3142: post-review id->record
GP-3142: post-review id->record
GP-3142: post-review adds to interface
GP-3142: post-review try-finally (missed two)
GP-3142: post-review try-finally (missed one)
GP-3142: post-review try-finally; clearer reset logic
GP-3142: post-review better use of TargetMethod.Export
GP-3142: minor fixes
GP-3142: first pass at dbgeng kernel mods
GP-3142: temp holdGP-3142: mods to differentiate system and engine idsGP-3142: fixes for bad system/engine differentationGP-3142: fixes for bad pid/tid <0 testGP-3142: fixes for selection logicGP-3142: attempting to mininize work done, esp. by expensive callsGP-3142: fix for stack framesGP-3142: minor bug fix for sys threadsGP-3142: better register/stack reads for non-system threadsGP-3142: warningsGP-3142: post-squash and rebaseGP-3142: missed a few RefreshBehavior candidatesGP-3142: miscellaneous fixesGP-3142: minimize workloadGP-3142: display fixes; refresh==true for resolved process/threadGP-3142: added re-populate methodsGP-3142: better kernel/user code re-useGP-3142: re-fix for fact that thread 0 belongs to process 0
2023-03-21 10:54:40 -04:00
Dan
70e0170e03 GP-3207: Fix JNA/COM interface priority (dbgeng/model) 2023-03-16 15:07:43 -04:00
Ryan Kurtz
2d9fe939c4 Merge remote-tracking branch
'origin/GP-1007_Dan_dedupNodepContents--SQUASHED' (Closes #3076)
2023-03-14 06:22:30 -04:00
Dan
3be53dc05e GP-1007: Fix GADP agent nodepJar issues 2023-03-13 14:02:08 -04:00
d-millar
15c4345d71 GP-3162: refresh bool->enum 2023-03-03 18:41:18 +00:00
Ryan Kurtz
2b20e32a78 Merge remote-tracking branch 'origin/GP-1545_Dan_noGuavaCache--SQUASHED'
Conflicts:
	Ghidra/Debug/Debugger-agent-dbgmodel/src/main/java/agent/dbgmodel/model/impl/DelegateDbgModel2TargetObject.java
2023-02-28 13:06:36 -05:00
Dan
d43b9ead66 GP-1545: De-guava the Debugger 2023-02-27 12:26:21 -05:00
d-millar
096b861896 GP-1768C: post-review fixes 2023-02-24 16:46:08 -05:00
d-millar
6b5d7a6ad6 GP-1768A: limits on initial loads; fix for possible id/pid/tid mismatch
GP-1768A: check for symbols; misc fixes

GP-1768A: suppress descent for kernel mode

GP-1768A: undoing a few things

GP-1768A: undoing a few things again

GP-1768A: added data offset methods intending to replace pids/tids for kernel lookups

GP-1768A: resorting to CLI for state

GP-1768A: resorting to CLI for state

GP-1768A: add ability to set implicit thread/process

GP-1768A: cleanup

GP-1768A: default to ALIVE ofr kernel

GP-1768A: better setActive implementations

GP-1768B: new faster utility methods for model

GP-1768B: one more use

GP-1768A: NPE fix

GP-1768: faster SetCurrentState; minimize calls

GP-1768B: better autorecord

GP-1768B: reverting a few things

GP-1768C: first pass at offset/pid resolution

GP-1768C: paired proc/thread logic in place

GP-1768C: make only selected items ACTIVE; update only !INACTIVE

GP-1768C: activate process/thread on event
2023-02-24 12:45:30 -05:00
d-millar
537e8e198e GP-1768A: limits on initial loads; fix for possible id/pid/tid mismatch
GP-1768A: check for symbols; misc fixes

GP-1768A: suppress descent for kernel mode

GP-1768A: undoing a few things

GP-1768A: undoing a few things again

GP-1768A: added data offset methods intending to replace pids/tids for kernel lookups

GP-1768A: resorting to CLI for state

GP-1768A: resorting to CLI for state

GP-1768A: add ability to set implicit thread/process

GP-1768A: cleanup

GP-1768A: default to ALIVE ofr kernel

GP-1768A: better setActive implementations

GP-1768A: NPE fix

GP-1768A: cleanup post-review
2023-02-23 15:18:54 +00:00
Dan
bde529b4d5 GP-1808: Added 'Run to Address'-type actions to right-click menu for some connectors. 2023-02-07 12:23:16 -05:00
Ryan Kurtz
16d80129b8 Merge remote-tracking branch 'origin/GP-1999_d-millar_agent_launchers--SQUASHED' 2023-01-26 13:21:10 -05:00
d-millar
b4698475b6 GP-1999: mods for windows
GP-1999: launchers for the agents
GP-1999: launchers for the agents
2023-01-26 13:02:14 -05:00
d-millar
dee3de5672 GP-2177: schema fix for missing registers
GP-2177(SQRB): fire threadCreated
GP-2177_SQRB: spare the VM on E_NOINTERFACE
GP-2177_SQRB: check id plus pid/tid
GP-2177_SQRB: init for dbgmodel RegisterBanks plus bandaid for recorder
GP-2177_SQRB: filter nulls from traceToTarget
GP-2177: extraneous cleanup
GP-2177: clear bpts on process death
GP-2968: fixes from review
GP-2177: not directly related, but...
GP-2177: CACHE needs to be cleared and must follow actual native delete
GP-2177: first pass at bpt errors
2023-01-23 15:46:11 -05:00
Dan
8dbf2341b2 GP-2623: Improve connect dialog and factory descriptions 2023-01-20 14:26:49 -05:00
d-millar
7abe1b9af1 GP-1884: relaunch w/o re-init 2023-01-13 20:10:28 +00:00
d-millar
5409324737 GP-2839: issues from review
GP-2839: error checks
GP-2839: base logic for dbgeng options
2022-11-15 17:25:26 -05:00
Ryan Kurtz
b9a6bfdcd3 Merge remote-tracking branch 'origin/GP-2752_Dan_removePerTargetObjectListeners--SQUASHED' 2022-11-12 01:36:31 -05:00
Dan
50c7217635 GP-2752: Remove TargetObject.addListener() and related 2022-11-10 13:46:23 -05:00
Dan
b4d2cb75ba GP-994: Improve error reporting when GADP-based models fail to start 2022-11-08 16:40:53 -05:00
Dan
cb16d8dd9e GP-1585: Change TargetBreakpointLocation to range, not address,length 2022-09-12 09:01:55 -04:00
d-millar
e92b1793d1 GP-2303: fixes 2022-07-07 20:25:11 +00:00
Ryan Kurtz
c79bc9e773 Merge remote-tracking branch 'origin/GP-2023_d-millar_opendump_REBASED'
Conflicts:
	Ghidra/Debug/Debugger-agent-dbgmodel/src/main/resources/agent/dbgmodel/model/impl/dbgmodel_schema.xml
2022-06-22 00:42:04 -04:00
Dan
67d52f4fcc GP-1967: Fix auto-disassembly for object-based traces, incl. framework support. 2022-06-17 11:41:33 -04:00
d-millar
097421553c GP-2023: post-review modifications 2022-06-10 22:02:10 +00:00
d-millar
050391a391 GP-2023 This is a combination of 15 commits.
GP-2023: fix for endless region iterator

GP-2023: fix for large-value register display in Objects

GP-2023: script for !address

GP-2023: de facto event for new process

GP-2023: alt command for memory

GP-2023: cosmetic stuff

GP-2023: fix for NPE

GP-2023: added a few methods (unnecessarily, but...), fixes to !address
processing, and the bits of code being introduced in GP-2011

GP-2023: adding a parameter for QV vs !address

GP-2023: fix for duplicate process creation triggered by getProcess()
and/or getSession()

GP-2023: fixes for null program, _state, and (possibly) invalidMemory
exception

GP-2023: better fix for re-entrant process/session creation

GP-2023: Adding maintenance method to suppress auto-descent into
containers

GP-2023: missed a piece re firing add events

GP-2023: fix for switching between non-program & program
2022-06-10 12:19:48 -04:00
d-millar
81f1478bbf GP-2135: remote options for IN-VM variants 2022-06-09 16:15:46 +00:00
Ryan Kurtz
2d4f62fb84 GP-0: Fixing a build issue with jna jar 2022-01-27 10:56:54 -05:00
Anton Kochkov
0a81592c23 Remove deprecated Gradle features 2021-10-22 19:05:09 +08:00
ghidra1
82ad583829 Merge remote-tracking branch 'origin/GP-1288_d-millar_exceptions'
Conflicts:
	Ghidra/Debug/Debugger-agent-dbgeng/src/main/java/agent/dbgeng/manager/impl/DbgDebugEventCallbacksAdapter.java
	Ghidra/Debug/Debugger-agent-dbgeng/src/main/java/agent/dbgeng/manager/impl/DbgManagerImpl.java
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/DebuggerResources.java
2021-10-01 11:42:18 -04:00
d-millar
5453aabfaf GP-1288: support for dbgmodel 2021-09-23 17:49:41 +00:00
d-millar
932813cd87 GP-1288: per request, removed duplicate DummyProc's 2021-09-23 17:02:29 +00:00
d-millar
9c3084ccee GP-1288: more visible clues 2021-09-22 22:05:28 +00:00
Ryan Kurtz
00533b2869 GP-1106: Platform naming convention now supports different
architectures. Support for building on ARM.
2021-08-17 13:41:47 -04:00
dragonmacher
b1aba1740c GP-1136: Backporting to patch 2021-07-21 15:09:27 -04:00
d-millar
6413135619 GP-1136: dragonmacher's fix applied across the board 2021-07-14 17:51:14 -04:00
Dan
26e4999e73 GP-1002: Fixing Debugger nodepJar issues. 2021-06-04 16:22:11 -04:00
Dan
981f81ad80 GP-960: Fix a dependency resolution thing for Gradle 6 2021-05-18 13:03:29 -04:00
Dan
f66af3ead4 Merge remote-tracking branch 'origin/master' into debugger 2021-05-18 12:37:47 -04:00
Dan
d4182c2410 GP-860: Windows debuggers take their prompts from the engine. 2021-05-14 15:55:33 -04:00
ghidra1
15d22e8164 Merge remote-tracking branch 'origin/GP-849_ryanmkurtz_gradle7' 2021-05-14 10:52:37 -04:00
Dan
73ba6b28d0 GP-930: Tests, diagnostics, attempted MWE, OTE fixes 2021-05-13 20:35:07 +00:00
d-millar
10674175bb GP-930: Various improvements and fixes for Windows debugging 2021-05-13 18:47:01 +00:00