Commit graph

634 commits

Author SHA1 Message Date
Dan
cfdf1051a1 GP-1451: Add sync selection actions, toggles 2022-05-20 10:14:58 -04:00
Ryan Kurtz
ccbf264116 Merge remote-tracking branch 'origin/GP-0_Dan_testFixes-2022-04-29' 2022-04-29 12:17:23 -04:00
Dan
b0abef51b9 GP-0: Fix breakpoint-test timing issues. 2022-04-29 10:40:06 -04:00
Ryan Kurtz
0e8e418bfa Merge remote-tracking branch
'origin/GP-1678_Dan_objectRecorder--SQUASHED'

Conflicts:
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/copying/DebuggerCopyIntoProgramDialog.java
2022-04-29 10:10:33 -04:00
Dan
ebf561e28b GP-0: Adjust default sort order of breakpoint tables. 2022-04-28 15:32:43 -04:00
Dan
0a5f411023 GP-0: Fix testActionCopyIntoNewProgramCaptureLive 2022-04-28 15:32:42 -04:00
Dan
40c700041d GP-0: Fix Interpreter test after GP-887. 2022-04-28 15:32:42 -04:00
Dan
3bf94ec3a6 GP-0: Fix breakpoint-related tests 2022-04-28 15:32:33 -04:00
Dan
032ae36005 GP-1678: Create experimental object-based recorder and opinion 2022-04-28 15:13:01 -04:00
Ryan Kurtz
5828743fc2 Merge remote-tracking branch 'origin/GP-1837_ghidorahrex_ARMAssemblyTest_fixes' 2022-04-28 13:59:27 -04:00
ghidorahrex
f4190b8d5c GP-1837 corrected ARM assembly unit tests 2022-04-28 13:53:10 -04:00
Ryan Kurtz
e4528ba879 Merge remote-tracking branch 'origin/GP-1953_Dan_PR-4169_nneonneo_gdbParserFix' 2022-04-28 13:21:53 -04:00
Robert Xiao
f9e234738d Debugger: Support ANSI colours in the Interpreter window.
This patch adds a parser for ANSI terminal escape sequences, enabling e.g.
interaction with colorized GDB prompts and scripts.
2022-04-21 18:46:01 -07:00
Robert Xiao
aaba1de99d GDB: Fix parsing of \e and \a
The GDB "printchar" function encodes \x1b as \e and \x07 as \a, both of which
are not handled by StringEscapeUtils.unescapeJava. Strings that contain these
escape characters were incorrectly decoded as "e" and "a" respectively.

Switch to a simple decoding loop instead. The cases here match precisely with
the escape characters used in GDB's printchar function - in particular, there
are no hex escapes, and all octal escapes are exactly three digits long.
2022-04-21 14:11:20 -07:00
Dan
a0f6b67dc4 GP-1821: Reword breakpoint states, toggles, and icons 2022-04-20 10:05:42 -04:00
ghidra1
20706efea3 GP-0 corrected Debugger test artifcat dependency 2022-04-18 09:30:01 -04:00
Ryan Kurtz
1797418ce2 Merge remote-tracking branch 'origin/GP-1883_Dan_pcodeStepperLabels--SQUASHED' 2022-04-18 00:45:41 -04:00
Ryan Kurtz
e165574afb Merge remote-tracking branch 'origin/GP-1584_Dan_emuStateEdit--SQUASHED'
Conflicts:
	Ghidra/Debug/Debugger/src/main/help/help/topics/DebuggerMemoryBytesPlugin/images/DebuggerMemoryBytesPlugin.png
2022-04-18 00:40:46 -04:00
ghidra1
2bced1cd43 GP-1036 EXTERNAL Block Offset-Reference refactor 2022-04-15 13:19:40 -04:00
ghidra1
8f0589a6d8 GP-1403 Improved support for auto-named typedefs. Updated create
typedef action from pointer to use auto-naming.  Replaced old
ImageBaseOffsetDataType 32/64-bit BuiltIn types with new pointer-typedef
based implementations. Improved settings modification
restrictions.  Resolved various bugs.
2022-04-15 13:12:40 -04:00
ghidra1
ca410b1274 GP-1403 Added support for pointer-typedef settings, including support
for Archive use.  Corrected settings stacking behavior.
Unified two settings adapters into one shared implementation (upgrade
and archive schema version still needed). Added ability to edit default
settings for components from within the structure/union editor.
Improved use of immutable settings.  Improved array settings.  Added
PointerTypeDefBuilder and PointerTypeDefInspector.  Added versioning
support to DataTypeManagerDB to facilitate upgrades and compatibility
detection.  Initial improvements added for locking of datatype settings.
Added support for auto-named pointer-typedefs.
2022-04-15 13:11:43 -04:00
Dan
12493ab734 GP-1584: Unify state-editing story across Debugger UI. 2022-04-15 12:17:20 -04:00
Dan
85eb273d24 GP-1883: Put label and code in same p-code row. 2022-04-15 11:45:21 -04:00
Ryan Kurtz
96674d4f62 GP-1907: Removing ContinuesInterceptor and associated API 2022-04-15 01:51:58 -04:00
Ryan Kurtz
b72f1f7c32 Merge remote-tracking branch 'origin/GP-1898_d-millar_register_reads' 2022-04-06 15:28:39 -04:00
Ryan Kurtz
07a9878b94 Merge remote-tracking branch
'origin/GP-1893_d-millar_module_memory_comparisons--SQUASHED'
(Closes #4112)
2022-04-05 16:37:30 -04:00
Ryan Kurtz
1b0715a30f Merge remote-tracking branch 'origin/GP-1886_d-millar_suppress_updates--SQUASHED' 2022-04-05 16:34:51 -04:00
Ryan Kurtz
f0cb8d4ac1 Merge remote-tracking branch 'origin/patch' 2022-04-05 16:31:51 -04:00
d-millar
2afa388e5c GP-1898: use mask 2022-04-05 20:30:53 +00:00
d-millar
495dc9768d GP-1898: read base registers only 2022-04-05 20:19:42 +00:00
Ryan Kurtz
e9797d4526 Merge remote-tracking branch 'origin/GP-1887_d-millar_temp_fix_for_thread_lifespans--SQUASHED' into patch 2022-04-05 15:57:35 -04:00
d-millar
9a8b309355 GP-1893: post-review fixes
GP--1893: implements hashCode/equals for DbgModuleMemory
2022-04-05 15:19:58 -04:00
d-millar
c1ef912435 GP-1886: de-flicker actions
GP-1886: suppress setFocus
2022-04-05 15:19:33 -04:00
d-millar
ad6ca51ae1 GP-1887: post-review revisions
GP-1887: reset lifespan to init create
2022-04-05 15:18:28 -04:00
Dan
051c8fd597 GP-1882: Fix (nowhere) label on DebuggerMemoryBytesProvider 2022-04-05 13:55:54 -04:00
d-millar
b00997acda GP-1866: mod post-userData changes
GP-1866: constant name for save/restore
GP-1866: type on name for class hierarchy
GP-1866: cmdline consolidation
GP-1866: cmdline consolidation
2022-04-01 14:03:24 -04:00
Ryan Kurtz
996b892109 Merge remote-tracking branch 'origin/GP-1872_d-millar_df_vs_prog--SQUASHED' into patch 2022-04-01 01:04:43 -04:00
Dan
48d8725bd6 GP-0: Certified. 2022-03-31 16:17:53 -04:00
Dan
61cd2fbd10 GP-0: Fix NPE for label rows in p-code stepper. Needs follow-up. 2022-03-31 16:15:15 -04:00
Dan
4b07263b26 GP-0: Fix dynamic loc label update on module added 2022-03-31 15:59:00 -04:00
Dan
c391b7cb65 GP-0: Fix timing issue in debugger copy actions test 2022-03-31 15:49:27 -04:00
Dan
65a7105cbf GP-0: Fix timing issue in breakpoint service 2022-03-31 15:35:46 -04:00
d-millar
3f76ae6add GP-1872: one more pass
GP-1872: slight refactor
GP-1872: removing Project column
GP-1872: use domain file - more cases
GP-1872: use domain file name where possible
2022-03-31 14:24:21 -04:00
Ryan Kurtz
ac804f2dbd Merge remote-tracking branch 'origin/patch' 2022-03-31 11:32:40 -04:00
Ryan Kurtz
5e3e6b04a3 Merge remote-tracking branch 'origin/GP-1874_d-millar_exception_TraceObjectManager' into patch 2022-03-31 11:12:46 -04:00
Ryan Kurtz
067fd41b62 Merge remote-tracking branch 'origin/GP-1861-dragonmacher-docs-locking-update--SQUASHED' 2022-03-30 01:34:53 -04:00
Ryan Kurtz
2f7c421f09 Merge remote-tracking branch 'origin/GP-0_Dan_fixDebuggerHelp' 2022-03-29 18:20:37 -04:00
Ryan Kurtz
48b98fe517 Merge remote-tracking branch 'origin/patch' 2022-03-29 18:18:59 -04:00
Ryan Kurtz
e1437fd260 Merge remote-tracking branch 'origin/GP-1873_d-millar_dbgeng_flags' into patch 2022-03-29 18:15:22 -04:00
d-millar
aea44dd3d4 GP-1874: fix for IllegalArgumentException (invalid range) 2022-03-29 16:30:37 -04:00