Commit Graph
100 Commits
Author SHA1 Message Date
Joshua "Yoshi" Askharoun 61ff45aee5 Merge XML and script symbol storage;
Prefer shortest source range
2025-11-29 19:18:32 -06:00
Joshua "Yoshi" Askharoun 453a8e8b29 More debug symbol work 2025-11-29 01:27:32 -06:00
Joshua "Yoshi" Askharoun f2c5a0d600 Clean up debug symbol structure 2025-11-28 20:27:34 -06:00
Joshua "Yoshi" Askharoun 2f293ec6dd [WIP] XML debug symbols 2025-11-28 18:05:23 -06:00
Joshua "Yoshi" Askharoun ba10c80c08 Redo debug symbols 2025-11-27 23:41:04 -06:00
Joshua "Yoshi" Askharoun 80a79d224d Clean up net debuggers 2025-11-24 04:55:17 -06:00
Yoshi Askharoun 0f95c084e8 Add Start method to debugger server and client 2025-10-03 21:21:35 -05:00
Yoshi Askharoun ae9b24dc34 Compact serialization of SourceSpan 2025-09-27 03:15:10 -05:00
Yoshi Askharoun 55815fe59d [WIP] Add debug symbol models 2025-09-27 02:22:15 -05:00
Yoshi Askharoun 3307b6ea3c Use RESX files for resources and unify import and resource redirects 2025-08-09 00:06:09 -05:00
Yoshi Askharoun 7cf79e87f9 Add support for resource banks; Switch CLR resources to load from RESX files 2025-08-06 23:31:49 -05:00
Yoshi Askharoun f3461ac81b Support loading fonts with names longer than 31 characters 2025-08-04 12:56:47 -05:00
Yoshi Askharoun a2b3addfc1 Implement font loader for .NET assemblies 2025-08-04 00:05:36 -05:00
Yoshi Askharoun 49e08bd707 Add helper for complete URI redirects 2025-08-03 23:35:30 -05:00
Yoshi Askharoun b56d513788 Revert hacky hack 2025-08-03 23:35:16 -05:00
Yoshi Askharoun 61131c0ebf Add AcquiringImage and ErrorImage to UIX 2025-08-03 22:40:34 -05:00
Yoshi Askharoun f4549b5533 Revert logic change in Class.SetProperty
Logic is invalid and causes errors when a symbol has previously been set, especially when set to null
2025-08-03 22:40:20 -05:00
Yoshi Askharoun 4a112102de To revert 2025-07-29 00:07:28 -05:00
Yoshi Askharoun 303a5f84b0 Don't crash when loading fonts from CLR DLLs 2025-07-29 00:07:28 -05:00
Yoshi Askharoun 7cba2bf1fd Fix in-proc debugger from continuously stopping 2025-07-29 00:07:27 -05:00
Yoshi Askharoun e79bb7d755 Create script ID helper function 2025-07-21 01:08:02 -05:00
Yoshi Askharoun 13d2fc640b Allow debugger instaces to be passed at runtime; Create in-processes debugger 2025-07-20 02:13:45 -05:00
Yoshi Askharoun 1667d353c2 Use constant values in MarkupTypeSchema.Run 2025-07-20 02:02:22 -05:00
Yoshi Askharoun af659f4bd5 Fix DeferredCall debug packet 2025-07-19 14:10:41 -05:00
Yoshi Askharoun fc26c21836 Include resources in UIXControls 2025-07-18 20:57:19 -05:00
Yoshi Askharoun 32555f355c Fix IDeferredInvokeItem calls 2025-07-15 16:02:21 -05:00
Yoshi Askharoun fb24662492 Add UIXControls 2025-07-12 23:44:01 -05:00
Yoshi Askharoun 958a1024a1 Merge branch 'master' of https://github.com/ZuneDev/MicrosoftIris 2025-07-11 21:18:48 -05:00
Yoshi Askharoun af06736516 Remove CallType in favor of checking type directly 2025-07-11 21:18:39 -05:00
Yoshi Askharoun 7d9d4b9465 Allow null _predefinedProperties 2025-07-11 19:01:58 -05:00
Yoshi Askharoun 9d76811133 Turn off signing 2025-02-01 20:30:24 -06:00
Yoshi Askharoun 72f338a729 Implement Interpolation encoding 2025-01-30 14:32:11 -06:00
Yoshi Askharoun 7ed765ee2e Make MarkupTypeToDefinition public 2025-01-30 14:30:40 -06:00
Yoshi Askharoun 18dba59889 Merge branch 'master' of https://github.com/ZuneDev/MicrosoftIris 2025-01-28 11:38:47 -06:00
Yoshi Askharoun 550f8b6771 Introduce ITypeSchemaWithInternalType 2025-01-28 00:31:57 -06:00
Yoshi Askharoun 5fa6a3b202 Rename variables in AnchorLayoutSchema 2024-12-29 17:28:34 -06:00
Yoshi Askharoun 49c900fc22 Add reverse support for canonical instances 2024-12-29 17:17:40 -06:00
Yoshi Askharoun c0026cb01a Separate length and preamble variables 2024-11-19 16:52:41 -06:00
Yoshi Askharoun b41e796c46 Rename variables in PersistBinaryDataTable 2024-11-18 15:08:35 -06:00
Yoshi Askharoun e7f1db85d9 Rewrite string reader/writer 2024-11-16 15:22:56 -06:00
Yoshi Askharoun f94e29a368 Use reflection to get predefined layouts 2024-07-07 22:46:34 -05:00
Yoshi Askharoun e794bc9903 Fix tracing 2024-07-07 22:46:22 -05:00
Yoshi Askharoun d6e3713ccd Use constants and enums in UIX script parser 2024-03-13 18:55:36 -05:00
Yoshi Askharoun 3050703ab1 Implement more IStringEncodable 2024-02-19 13:10:24 -06:00
Yoshi Askharoun b0d5209f07 Fix DockLayout and UIImage string encoding 2024-02-19 00:09:33 -06:00
Yoshi Askharoun 2e5eaedcdc Add public PredefinedLayouts 2024-02-18 22:23:59 -06:00
Yoshi Askharoun 3bd3531f44 Add secondary Trace callback 2024-02-16 20:39:27 -06:00
Yoshi Askharoun 42c3597646 Use HEX constants for header 2024-02-16 20:39:10 -06:00
Yoshi Askharoun cc9c1e4bb5 Make ItemAlignment encodable 2024-02-12 23:14:05 -06:00
Yoshi Askharoun 23d20873cf Add IStringEncodable 2024-02-12 12:15:35 -06:00
Yoshi Askharoun a5b9b12908 Reformat Color and StringSchemas 2024-02-12 01:09:59 -06:00
Yoshi Askharoun d8742a9ab9 Make ErrorRecord public 2024-02-10 21:36:02 -06:00
Yoshi Askharoun f1059f9816 Add MarkupType overload to MarkupTypeSchema.Build 2024-02-10 19:35:14 -06:00
Yoshi Askharoun 488ba6e089 Make more APIs public 2024-02-03 17:35:35 -06:00
Yoshi Askharoun ab51ed67bf Make some markup-related classes public 2024-02-02 23:26:38 -06:00
Yoshi Askharoun e9859b350a Move NewMarkupLoad to when markup is completely loaded 2024-01-31 23:45:04 -06:00
Yoshi Askharoun c4e5af3e9c Add event to be fired when new markup is loaded 2024-01-31 21:01:19 -06:00
Yoshi Askharoun 76c42ce43b Make MarkupSystem public 2024-01-31 20:59:16 -06:00
Yoshi Askharoun 46833d467f UIX debugger improvements 2024-01-20 20:32:30 -06:00
Yoshi Askharoun 3345ffe590 Implement MarkupLineNumberTable.DumpTable() 2023-10-11 13:23:33 -05:00
Yoshi Askharoun 06f47d21ca Make InterpreterObject default to printing actual values 2023-10-11 13:23:18 -05:00
Yoshi Askharoun 63fd7848c1 Add Connected event and default to break state 2023-10-11 13:22:33 -05:00
Yoshi Askharoun 306a7124d8 Handle all interpreter debug stuff in same location 2023-10-09 22:58:28 -05:00
Yoshi Askharoun b5837bd3b8 Separate decode and execute steps 2023-10-09 14:46:51 -05:00
Yoshi Askharoun be78b55a30 Fix interpreter crash when debugger is not attached 2023-10-08 23:54:26 -05:00
Yoshi Askharoun a442d66213 Split generic instruction info into separate class 2023-10-08 23:54:01 -05:00
Yoshi Askharoun 7b25639c40 Only convert value when necessary 2023-08-25 14:38:51 -05:00
Yoshi Askharoun a4c47e611a InterpreterEntry refinements 2023-08-22 02:04:19 -05:00
Yoshi Askharoun d0b65a58d7 Read DebuggerMessageFrame data on net461 2023-06-03 20:34:49 -05:00
Yoshi Askharoun 35e7b19d2f Allow default connection URI as string 2023-06-03 20:34:30 -05:00
Yoshi Askharoun 2873c49502 Merge branch 'master' of https://github.com/ZuneDev/MicrosoftIris 2023-06-02 16:45:32 -05:00
Yoshi Askharoun 910907bf21 Set RootNamespace to empty
The project folder structure handles the entire namespace
2023-06-02 16:45:29 -05:00
Yoshi Askharoun f1a8627057 Implement basic interpreter execution controls 2023-06-02 00:09:51 -05:00
Yoshi Askharoun 1dea74d1e5 Add debugger serialization and deserialization helpers 2023-06-02 00:08:56 -05:00
Yoshi Askharoun 1ae6b92cf9 Mark Breakpoint as serializable 2023-06-02 00:08:28 -05:00
Yoshi Askharoun a0d214fb2f Remove ZeroMQ 2023-06-02 00:07:58 -05:00
Yoshi Askharoun 3bf297d189 Use ConcurrentQueue 2023-06-01 22:49:47 -05:00
Yoshi Askharoun c2b9f398e0 Ensure proper shutdown in sample app 2023-06-01 20:36:57 -05:00
Yoshi Askharoun 4ce9c51d9c Handle disposing of debugger server 2023-06-01 20:36:32 -05:00
Yoshi Askharoun 3539ed4826 Implement new System.Net.Sockets debugger 2023-06-01 20:18:53 -05:00
Yoshi Askharoun 5401f988b9 back 2023-05-29 21:26:39 -05:00
Yoshi Askharoun 0d35fd42a5 Test PairSocket with same URI 2023-05-29 20:57:26 -05:00
Yoshi Askharoun b585d09b44 oop 2023-05-29 20:32:06 -05:00
Yoshi Askharoun d97f83ffdb Fix incorrect usage of connection URI in server 2023-05-29 20:32:00 -05:00
Yoshi Askharoun 0c641a7343 Fix incorrect usage of connection URI in client 2023-05-29 20:28:46 -05:00
Yoshi Askharoun d01235e3f4 Start using PairSockets for two-way debug communication 2023-05-29 20:19:31 -05:00
Yoshi Askharoun a61e1e63a9 Add more flexibility to Breakpoint 2023-05-29 20:19:14 -05:00
Yoshi Askharoun d7ab417c91 Mark SymbolReference as serializable 2023-05-29 20:17:01 -05:00
Yoshi Askharoun 8835d0f068 Prevent crash when connection is closed during recieve 2023-05-28 20:42:13 -05:00
Yoshi Askharoun cce208c4ea Serialization for LoadResult 2023-05-26 13:56:50 -05:00
Yoshi Askharoun caed31afb9 Fix NotifyList.ToString() 2023-05-26 13:56:17 -05:00
Yoshi Askharoun 2a8f203df5 Override ToString on more UIX classes 2023-05-26 00:00:51 -05:00
Yoshi Askharoun ea08399992 Finish InterpreterEntry deserialization 2023-05-25 21:01:48 -05:00
Yoshi Askharoun 1c5fb20fc9 Use JSON for easier debuggin 2023-05-25 03:54:56 -05:00
Yoshi Askharoun 2439452fec Fix invalid BSON 2023-05-25 02:35:25 -05:00
Yoshi Askharoun 7515999d48 Prototype of serialization for types that don't exist in the client domain 2023-05-25 02:27:06 -05:00
Yoshi Askharoun 81beb67fb2 Switch from BinaryFormatter to BsonFormatter for interpreter messages 2023-05-25 02:20:01 -05:00
Yoshi Askharoun 43868e4ae5 Fill out InterpreterEnties for all instructions
Also improve formatting and local variable names
2023-05-25 01:04:30 -05:00
Yoshi Askharoun b658bbc9fd Convert objects that otherwise can't be serialized, to strings 2023-05-25 01:03:47 -05:00
Yoshi Askharoun e10a663714 Add more information to interpreter entries and objects 2023-05-25 01:01:57 -05:00