Commit Graph

1036 Commits

Author SHA1 Message Date
Nav
dc45301ff8 Replaced MemoryRegionAddressInputType enum with generaic AddressType enum 2022-09-11 01:30:03 +01:00
Nav
a0e833b801 Increased batch size of ReadTargetMemory insight worker task 2022-09-10 23:27:05 +01:00
Nav
16c559e70f Improved HexViewerWidget performance 2022-09-10 22:51:57 +01:00
Nav
241d94da54 Off-loaded ByteItemGraphicsScene construction to Insight worker task 2022-09-10 22:50:52 +01:00
Nav
a88b77df8a Missing signal + tidying 2022-09-08 19:58:03 +01:00
Nav
2cca4bddfc Grouped InsightWorker tasks by use of TargetController 2022-09-08 19:56:48 +01:00
Nav
c460c9d7e1 Added support for grouping InsightWorker tasks 2022-09-08 19:54:37 +01:00
Nav
1ddff3c2a4 Support for multiple InsightWorker threads. We now have three InsightWorker threads as opposed to one 2022-09-08 16:07:29 +01:00
Nav
77cd13bf46 Added id to InsightWorker objects 2022-09-08 15:29:54 +01:00
Nav
7a8efcd7fc Tidying 2022-09-08 14:48:28 +01:00
Nav
be2b5184ce Removed InsightWorker injection in Insight widgets 2022-09-08 14:29:41 +01:00
Nav
0a45bca30a Replaced InsightWorker signals with InsightSignals singleton 2022-09-07 22:25:28 +01:00
Nav
227f0d4092 New GetTargetDescriptor insight worker task 2022-09-07 22:21:50 +01:00
Nav
dfa56d08d2 New GetTargetState insight worker task 2022-09-07 02:19:53 +01:00
Nav
5ff59d64a8 Removed unused member in TargetBreakpoint struct. 2022-09-07 01:45:51 +01:00
Nav
7d07a9cf6c Tidying 2022-09-06 17:17:43 +01:00
Nav
46d8ce1854 Added TargetMemoryAddress, TargetMemorySize, TargetProgramCounter and TargetStackPointer aliases 2022-09-06 17:16:49 +01:00
Nav
620e6dc06a Corrected bug with memory inspection refresh button continuing to spin upon refresh error 2022-09-06 01:05:46 +01:00
Nav
0397cb9aba Replaced targetProgramCounterUpdated signal with new ReadProgramCounter Insight worker task.
Also some other bits of tidying
2022-09-06 00:52:38 +01:00
Nav
8146a442f6 Reduced memory read batch size to 128 bytes, in ReadTargetMemory Insight worker task, to improve stability (reduce likelihood of debug server (GDB) timeouts) 2022-09-03 20:38:36 +01:00
Nav
cb272dfcff Implemented select all (Ctrl+A) and deselect (Esc) shortcuts in hex viewer byte item selection 2022-09-03 20:37:44 +01:00
Nav
798f6913a4 Implemented rubber-band selection rectangle in memory inspection hex viewer 2022-09-03 20:36:38 +01:00
Nav
4da3a84c06 Small tweaks to memory address indicator on memory inspection widget 2022-09-03 20:34:44 +01:00
Nav
bd2af015ec Disable refresh button on memory inspection pane, when target goes into running mode 2022-09-03 20:33:49 +01:00
Nav
f113fca8ac Removed target stop event delay in Insight - it wasn't working very well and I don't think many users even use conditional breakpoints for other reasons. 2022-08-30 20:27:27 +01:00
Nav
99db00c0cc Split target memory reads (via InsightWorker task) to numerous reads, in order to prevent occupying the TargetController for too long (which can result in GDB timeouts) 2022-08-30 20:26:29 +01:00
Nav
8732df196e Disable auto refresh by default, in memory inspection widget 2022-08-30 19:20:00 +01:00
Nav
7971ad2070 Added memory capacity label to bottom bar in memory inspection pane 2022-08-30 03:10:48 +01:00
Nav
e9f6c50f35 Restored lh side bar and added an rh and bottom bar, in the memory inspection pane 2022-08-30 03:10:48 +01:00
Nav
c410905395 Some refactoring of ByteItem highlighting 2022-08-30 03:10:48 +01:00
Nav
1f4788b039 Blocked signals on the DebugServer thread and some tidying 2022-08-30 03:10:48 +01:00
Nav
7a39327c95 Removed monitor target-info machine command 2022-08-30 02:56:33 +01:00
Nav
cfb0ee6eee New GenerateSvd GDB monitor command 2022-08-30 02:51:10 +01:00
Nav
590c6ecb33 Tidying 2022-08-30 02:05:43 +01:00
Nav
2ae3786130 Removed MemoryAccessCommandPacket class and moved GDB memory offsets to GDB TargetDescriptor class 2022-08-30 02:04:40 +01:00
Nav
fd68089214 Corrected iterators invalidation bug in BiMap class 2022-08-30 02:00:01 +01:00
Nav
6c436cbefc Tidying 2022-08-27 17:56:55 +01:00
Nav
f77e9d7874 Tidied PanelWidget::setSize() 2022-08-17 19:32:47 +01:00
Nav
bfe13b6d54 Restored deleted constructor (still needed) 2022-08-17 19:32:32 +01:00
Nav
5c81f2665c Corrected bug with PanelWidget size restoration breaking due to default maximum sizes. 2022-08-14 23:35:35 +01:00
Nav
afe6fe3ef4 Removed unnecessary state restoration of PanelWidgets 2022-08-14 23:24:29 +01:00
Nav
52c165a72d Made project settings key names consistent 2022-08-14 19:41:36 +01:00
Nav
f7460681f2 Disabled refresh button in memory inspection pane, when programming mode is enabled 2022-08-14 18:07:05 +01:00
Nav
c4bcf71424 Replaced static TargetController state object access with new GetState command
This corrects a bug where the DebugServer checks if the TargetController is in
service just before it's about to suspend. The DebugServer then attempts to start
a new debug session, only for the TargetController to go into a suspended state.
A fatal error occurs and a shutdown follows. This bug is only apparent when
the user stops and starts debug sessions very quickly, with releasePostDebugSession
set to true.
2022-08-14 17:44:52 +01:00
Nav
0665ef2927 Support for TargetController commands that do not require the TargetController to be in an active state 2022-08-14 17:39:35 +01:00
Nav
aa0694196a Applied minimum size to detached PaneWidgets 2022-08-14 17:37:43 +01:00
Nav
cb33f33ba9 Fixed bug where deactivated PaneWidgets were still visible after state restoration 2022-08-14 17:37:25 +01:00
Nav
6083e3eb01 Corrected bug with corrupt memory access causing Qt error and seg fault 2022-08-13 23:55:58 +01:00
Nav
a0ee539501 Immediately close all of Insight's child windows on InsightWindow::deactivate() 2022-08-13 18:42:40 +01:00
Nav
b0b167453d Made managing of PanelState object consistent with the managing of other state objects 2022-08-13 18:41:52 +01:00