1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-04 07:10:22 +00:00
Commit graph

787 commits

Author SHA1 Message Date
Fellippe Heitor d651f37bc2
Implements Watchpoints
Merges Debug mode branch
2021-09-18 23:32:33 -03:00
FellippeHeitor 3be8a806f8 Fixes watchpoints for strings 2021-09-18 19:30:55 -03:00
FellippeHeitor ce16f79f04 Improves visual indication of existing watchpoints. 2021-09-18 16:35:14 -03:00
FellippeHeitor a67dccae5b Allows setting watchpoints regardless of scope.
Adds "Clear Watchpoint" functionality.
Allows watching more than one array index/element.
2021-09-16 22:49:43 -03:00
FellippeHeitor 833e28aaf3 Removes test print lines. 2021-09-16 00:40:07 -03:00
FellippeHeitor 926b631f3b Implements watchpoints. 2021-09-16 00:04:20 -03:00
Autobuild Process 1d5d2e8f3f Update internal/source 2021-09-14 14:15:34 +00:00
Ashish Kushwaha 8e69e8cf3b allow 'move' to treated as 'cycle' for _mouseshow 2021-09-14 19:37:08 +05:30
Ashish Kushwaha 0f1dbed8e3
Merge branch 'QB64Team:development' into development 2021-09-12 19:21:01 +05:30
Autobuild Process ffd5f9a795 Update internal/source 2021-09-12 02:03:33 +00:00
Autobuild Process 1a92e9b318 Update internal/source 2021-09-11 01:22:31 +00:00
Autobuild Process 59dd67c74d Update internal/source 2021-09-10 04:26:50 +00:00
FellippeHeitor 17a116b19d Adapts "Send Value" to work with multiple array dimensions. 2021-09-09 20:34:04 -03:00
FellippeHeitor 357178652b Calls _KEYCLEAR before moving on with the debuggee.
In order to prevent unwanted keypresses eventually entered while in pause mode.
2021-09-09 00:35:51 -03:00
FellippeHeitor a37e3801d8 Adds support to watching arrays with multiple dimensions. 2021-09-08 22:48:03 -03:00
FellippeHeitor a02243455b Merge branch 'development' into watch-arrays 2021-09-04 23:57:22 -03:00
FellippeHeitor 7ba11565a5 Adds GetBytes so it's easier to add data to the packet ($DEBUG). 2021-09-03 00:03:28 -03:00
chlorophyll-zz fcb714133b
Update libqb.h
this fixes PR #185
2021-09-02 14:45:10 +02:00
chlorophyll-zz 6c403db7f2
Fix: Ambigous 'data' in global scope
Fixes #184
Probably breaks another thing.
Ambigous 'data' in global scope
https://root-forum.cern.ch/t/ambiguous-data-in-global-scope/41490
2021-09-02 13:52:36 +02:00
Autobuild Process 97b5a34b32 Update internal/source 2021-08-30 04:47:27 +00:00
FellippeHeitor d62e307126 Implements setting value of arrays/UDTs. 2021-08-30 00:47:30 -03:00
FellippeHeitor 276536d467 Merges set address and set string address.
Next step is making arrays and UDTs work.
2021-08-28 16:54:16 -03:00
Fellippe Heitor 1ad0cfa114 Updates help files. 2021-08-28 01:56:00 -03:00
FellippeHeitor b8d50b09d2 Prevents errors with arrays in SUBs. 2021-08-25 21:34:36 -03:00
FellippeHeitor 13a9d4e8be Fixes bug watching variable-length strings in UDTs. 2021-08-24 23:48:22 -03:00
FellippeHeitor 3aff84bba8 Fixes STRING type detection in vwatch.bm 2021-08-24 15:56:19 -03:00
Autobuild Process cb91b6fea1 Update internal/source 2021-08-24 15:08:10 +00:00
Autobuild Process e5e353b262 Update internal/source 2021-08-24 07:04:43 +00:00
FellippeHeitor 38fe93a6cf Adds support for watching multiple indexes arrays of UDTs.
Not multiple dimensions yet tho.
2021-08-24 02:13:42 -03:00
FellippeHeitor 62f3496c36 Adds ability to fetch data from arrays of UDTs. 2021-08-23 18:02:22 -03:00
FellippeHeitor 687276bccd Adds support to STRING elements in UDTs. 2021-08-22 22:47:48 -03:00
FellippeHeitor bf9ab3458c Allows outputting the watch list to the console. 2021-08-22 11:49:48 -03:00
FellippeHeitor 9423080f6b Allows watching one element of UDTs (no strings yet). 2021-08-22 00:12:01 -03:00
FellippeHeitor 5a40ebd15b Attempt at pointing properly to the element offset. 2021-08-21 19:21:33 -03:00
Autobuild Process cc92a8f868 Update internal/source 2021-08-20 22:21:12 +00:00
FellippeHeitor 2fc7380fa6 Begins implementing ways to watch UDTs.
Still in a non-working state.
2021-08-20 16:10:28 -03:00
Autobuild Process 96a8d40227 Update internal/source 2021-08-20 15:05:12 +00:00
FellippeHeitor 9aa166e4de Checks for array's lbound and ubound before fetching data. 2021-08-19 19:10:51 -03:00
FellippeHeitor e311e2ee35 Optimizes $Debug internal protocol.
Less back-and-forth of commands to get variable data. Moves processing/address fetching almost entirely to `vwatch.bm`.
2021-08-19 01:05:47 -03:00
FellippeHeitor 3e4d1fc430 Merge branch 'development' into var-export 2021-08-18 21:28:50 -03:00
Luke Ceddia 27e4ee4770
Detect non-x86 based architectures 2021-08-18 22:07:40 +10:00
FellippeHeitor e791ca2001 Ensures _ConsoleTitle has time to do its thing. 2021-08-18 00:26:06 -03:00
FellippeHeitor c2eb3c00bc Merge branch 'development' into var-export 2021-08-18 00:22:55 -03:00
FellippeHeitor 744bd19107 Fixes race condition between vWatch and _CONSOLETITLE
It was a love triangle with _WindowHandle in the end, it's complicated.
2021-08-18 00:21:03 -03:00
Luke Ceddia 30d67825bf
Detect aarch64 as 64 bit 2021-08-18 00:04:24 +10:00
Autobuild Process f9c35a57d3 Update internal/source 2021-08-17 13:00:16 +00:00
FellippeHeitor 589357e472 Merge branch 'var-export' of https://github.com/QB64Team/qb64 into var-export 2021-08-17 00:47:56 -03:00
FellippeHeitor f279839a7b Reduces number of commands to get a variable's value. 2021-08-17 00:47:13 -03:00
Fellippe Heitor 25f53e032c Prevents crashing when using INPUT and 2021-08-16 11:52:45 -03:00
FellippeHeitor eeff3207d6 Preliminary work to watch arrays (native types).
Strings not working yet.
2021-08-16 01:32:07 -03:00
FellippeHeitor ecfb439ff0 Changes communication protocol so it doesn't rely on end markers.
The message length precedes the message, so no <END> marker is required anymore.
2021-08-15 13:56:22 -03:00
Autobuild Process f9d62de9cb Update internal/source 2021-08-15 06:00:33 +00:00
FellippeHeitor b1f53bedf3 Allows QB64 to be used to debug itself again. 2021-08-15 00:49:06 -03:00
FellippeHeitor 2af2f4e2a1 Improves handling/signaling of INPUT/LINE INPUT in $DEBUG mode. 2021-08-14 21:28:21 -03:00
FellippeHeitor d2cf042c45 Makes vwatch.bm try harder to send its own hWnd. 2021-08-14 21:27:57 -03:00
FellippeHeitor 8dddefd002 Brings debuggee window to foreground when using INPUT. 2021-08-14 17:04:25 -03:00
FellippeHeitor c41af6961f Prevents checking _WINDOWHANDLE from halting a $CONSOLE app.
Would happen when in conjunction with $SCREENHIDE.
2021-08-13 00:51:32 -03:00
FellippeHeitor cca1593f79 Switches focus to IDE automatically when breakpoint is reached.
Windows-only.
2021-08-12 23:00:43 -03:00
FellippeHeitor 85c1e79997 Prevents endless loop when quitting the debuggee. 2021-08-04 21:23:59 -03:00
FellippeHeitor 0bbc60e73e Allows reading program_stop without using _Exit. 2021-08-04 21:12:33 -03:00
FellippeHeitor 600fa69786 Allows setting fixed-length strings from the IDE.
Displaying them was buggy too, due to them having CHR$(0) before being initialized.
2021-08-03 15:14:18 -03:00
Autobuild Process 7f0649aa33 Update internal/source 2021-08-03 07:23:15 +00:00
FellippeHeitor c57eab997e Allows sending variable data even before reading addresses. 2021-08-03 04:08:58 -03:00
FellippeHeitor 9e6c894edc Merges "global var" and "local var" blocks in vwatch.bm. 2021-08-03 00:47:37 -03:00
FellippeHeitor 01a3c56685 Allows setting any length string variables from the IDE. 2021-08-03 00:36:21 -03:00
Autobuild Process 94acb48b6f Update internal/source 2021-08-01 23:30:51 +00:00
FellippeHeitor cad9e407d8 First attempt at "set address". Nonworking state. 2021-08-01 18:14:14 -03:00
Autobuild Process 421714c372 Update internal/source 2021-08-01 04:03:08 +00:00
Autobuild Process aafb871d65 Update internal/source 2021-07-31 22:14:59 +00:00
Autobuild Process 4c141a3514 Update internal/source 2021-07-31 06:20:54 +00:00
Ashish Kushwaha 7e3a60c50b added 'cycle' style in _mouseshow 2021-07-31 11:22:10 +05:30
FellippeHeitor 99d252a0f2 Restores variable watch...
My sincerest apologies to Luke.
2021-07-30 19:46:13 -03:00
Autobuild Process 6b49081a69 Update internal/source 2021-07-30 22:32:38 +00:00
Autobuild Process ec62d4508b Update internal/source 2021-07-30 17:42:07 +00:00
FellippeHeitor 3533898bec Revert "Use _cv/_mk for passing _offsets"
This reverts commit b8e6d29959.
2021-07-30 14:31:56 -03:00
Luke Ceddia 662afbcd68
Add (unused) set address command 2021-07-31 01:11:34 +10:00
Fellippe Heitor 0f8d345cb1 Merge remote-tracking branch 'refs/remotes/origin/var-export' into var-export 2021-07-30 12:02:41 -03:00
Luke Ceddia b8e6d29959
Use _cv/_mk for passing _offsets 2021-07-31 00:46:10 +10:00
Luke Ceddia 1e76f237de
Supress SIGPIPE on tcp send 2021-07-31 00:06:09 +10:00
Autobuild Process 1f537362e0 Update internal/source 2021-07-29 21:50:06 +00:00
Fellippe Heitor f5d70bf105 Merge branch 'var-export' into development 2021-07-29 18:47:35 -03:00
Autobuild Process 1c257ff623 Update internal/source 2021-07-29 21:43:08 +00:00
Fellippe Heitor 72aa362956 Prefixes all variables in vwatch.bm with vw_ 2021-07-29 14:58:05 -03:00
Fellippe Heitor 27893f66c2 Properly implements call stack log. 2021-07-29 12:07:12 -03:00
Fellippe Heitor 7e5710a364 Allows _MK$/_CV to deal with _OFFSET
_UNSIGNED _OFFSET too.
2021-07-28 14:26:32 -03:00
FellippeHeitor 5e2f40c4f1 Ignores local variable requests when out of scope. 2021-07-27 12:18:50 -03:00
FellippeHeitor 96ce163800 Mere code auto-layout. 2021-07-27 08:52:13 -03:00
Luke Ceddia 70d13e0f53
Allow for automatic dereference of supplied arguments 2021-07-27 19:52:13 +10:00
Luke Ceddia 7e4a5b9799
Add support for inspecting string variables 2021-07-27 17:09:28 +10:00
FellippeHeitor a2a49cef01 Allows local variables to be watched (still a bit broken). 2021-07-27 00:28:03 -03:00
FellippeHeitor 426b26b002 Watches INTEGER, UINTEGER, LONG, ULONG, SINGLE, DOUBLE variables.
Only in the main module for now.
2021-07-26 23:56:48 -03:00
FellippeHeitor c0b445789f Latest non-working attempt. 2021-07-26 18:26:52 -03:00
FellippeHeitor 84b5bb3055 Wishful attempt at getting var export to work. Failed. 2021-07-26 17:34:44 -03:00
FellippeHeitor cedff4ef5a Groundwork for variable requesting from the IDE (nonworking state).
The _MEMGET part needs extra work.
m is of type _MEM, but it's never assigned - does that have something to do with it?
Should we have something on the C++ side to access those memory blocks?
2021-07-26 14:52:14 -03:00
FellippeHeitor 638c909acd New command to reply with the current sub/function name ($DEBUG). 2021-07-24 19:31:58 -03:00
Autobuild Process d7b912c8a9 Update internal/source 2021-07-23 03:34:15 +00:00
Autobuild Process e4615e67a2 Update internal/source 2021-07-23 03:17:00 +00:00
Autobuild Process 46d1bdca36 Update internal/source 2021-07-22 21:44:11 +00:00
Fellippe Heitor 26863b64c5 Merge branch 'var-export' into development 2021-07-22 18:41:17 -03:00
FellippeHeitor 898c0ffedb Begins folder reorganization (internal/support).
For .bas/.bm/.bi files that are required at compilation time, as opposed to `source`, which is not required for normal operation.
2021-07-22 18:39:20 -03:00