Commit Graph

  • 04e6eae49d progress on meta-evaluation of cfg trees & plugging into watch/eval system Ryan Fleury 2025-01-24 12:28:52 -08:00
  • 8196ef0a6e tweaks and fixed in thread pool Nikita Smith 2025-01-24 10:33:42 -08:00
  • b18060ef0d on crash CRT randomly wont flush stdout Nikita Smith 2025-01-23 20:45:25 -08:00
  • b463c8087d copy alternate name strings Nikita Smith 2025-01-23 20:44:14 -08:00
  • 71b0dfa150 bugfix for uninited memory Nikita Smith 2025-01-23 20:39:06 -08:00
  • b007e4c0e5 printer for S_LABEL Nikita Smith 2025-01-23 20:38:43 -08:00
  • 50000c0d6b adjust metagen to support correctly-escaped multiline string generations; sketch out setting schemas; eliminate old settings hack, move to using cfg tree & settings schema Ryan Fleury 2025-01-23 11:39:55 -08:00
  • 45f02b7a41 sketch out top-level schema for cfg tree Ryan Fleury 2025-01-22 15:42:21 -08:00
  • 9a54ae50c1 old config code elimination Ryan Fleury 2025-01-22 14:23:39 -08:00
  • 443fee10ec more entity code deletion Ryan Fleury 2025-01-22 09:57:40 -08:00
  • 7443f33069 sketch out schemas for configuration trees Ryan Fleury 2025-01-22 09:40:57 -08:00
  • 16a717d684 further elimination of entity-based code; more simplification/moving to cfg; begin sketching out expanded eval-viz block tree, such that each block can have its own table topology (will be useful to collapse/simplify/expand the capabilities of watch views) Ryan Fleury 2025-01-22 09:22:06 -08:00
  • 84fd1e9d3f big batch of work in moving from entity -> cfg; work on new universal lister system for cfg right-click menus, system processes, file system, autocompletion, procedures, etc. Ryan Fleury 2025-01-21 16:41:59 -08:00
  • 53db7ee712 fix symbol table printer for big objs Nikita Smith 2025-01-21 11:29:28 -08:00
  • aa4ec903a6 update LF_STRUCT2 printer Nikita Smith 2025-01-21 11:29:12 -08:00
  • c6d28b97b7 more details for LF_STRUCT2 Nikita Smith 2025-01-21 11:14:12 -08:00
  • 61307aefbc reworked thread pool to share workers via semaphore Nikita Smith 2025-01-21 01:55:13 -08:00
  • 85ea141b83 minor fixes Nikita Smith 2025-01-20 21:53:45 -08:00
  • d3fbc858b8 impl shared thread pool mode Nikita Smith 2025-01-20 21:41:24 -08:00
  • e1e7fb745e win32 shared mutex impl and linux stubs Nikita Smith 2025-01-20 21:36:34 -08:00
  • 153bbc7b1d pass over COFF layer Nikita Smith 2025-01-20 19:31:52 -08:00
  • 269dc33985 set COMDAT selection on chunks created by import table Nikita Smith 2025-01-18 23:21:06 -08:00
  • a1d5837ff3 helpers for matching string literals Nikita Smith 2025-01-18 17:01:32 -08:00
  • 89ff4d0de2 on lambda types we have to replace unique name with hash, otherwise visual studio wont show local variables in lambdas Nikita Smith 2025-01-17 15:28:10 -08:00
  • 5cbef8f10d more entity -> cfg work Ryan Fleury 2025-01-17 15:16:23 -08:00
  • 4371d727fb line expressions in eval lang; begin getting off of entities for breakpoints/watch-pins/etc., move -> cfg Ryan Fleury 2025-01-17 13:34:18 -08:00
  • 069084c108 fix view parameter storage hook to not repeatedly duplicate key values Ryan Fleury 2025-01-17 10:35:04 -08:00
  • e6d0afb026 stateful query lister stack & immediate-mode autocompletion lister, via same codepath; begin hooking up views Ryan Fleury 2025-01-17 08:11:01 -08:00
  • de2ea38f50 build file paths relative to image path Nikita Smith 2025-01-16 14:03:14 -08:00
  • b405ed4873 factored out logic for splitting function chunks into separate pass over symbol table; associations are now assigned to sub chunks too; inherit function chunk align from parent chunk Nikita Smith 2025-01-16 13:46:47 -08:00
  • c000817b9a pass over COFF symbol parser Nikita Smith 2025-01-16 13:43:19 -08:00
  • 4ae032efff begin sketching out stuff for stateful listers being collapsed with immediate-mode autocomplete lister Ryan Fleury 2025-01-15 17:18:58 -08:00
  • 62894c098a further progress on unified lister interface Ryan Fleury 2025-01-15 15:25:49 -08:00
  • 190eb03ff3 removed default lib directive parser, moved directive code to obj file, getting ready to deprecate LNK_Directive struct Nikita Smith 2025-01-15 14:03:40 -08:00
  • 1d6ee73409 handle zero sized array Nikita Smith 2025-01-15 10:37:47 -08:00
  • 1f8433096a COFF parser fixes Nikita Smith 2025-01-15 10:25:16 -08:00
  • 6fe9a14778 eliminate stateful keybindings data structure - move to on-the-fly cfg tree usage Ryan Fleury 2025-01-14 17:30:07 -08:00
  • 25f924b075 generate markers from RDI Nikita Smith 2025-01-14 16:49:23 -08:00
  • b889765c15 updated PE bin info to handle RDI entry, changed raddump to convert and load RDI from memory, added helper for parsing debug directory Nikita Smith 2025-01-14 16:49:05 -08:00
  • b98ebc8da4 lister applicability work - applies to commands, icons, descriptions, etc. Ryan Fleury 2025-01-14 15:16:55 -08:00
  • ace7db492b fix nil-cases of cfg insertion; fix incorrect root setting in cfg deep copy Ryan Fleury 2025-01-14 13:06:26 -08:00
  • b1c5b308c0 collect inline site name string Nikita Smith 2025-01-14 10:42:14 -08:00
  • 24efb574f1 factored out inline site decoder into stand alone helper so it can be reused in the converter Nikita Smith 2025-01-13 18:00:18 -08:00
  • 3cec629a8c pipe obj directives through config path Nikita Smith 2025-01-13 15:22:18 -08:00
  • 1b52100361 part 5: begin shifting autocompletion lister box to being unified lister/ctx-menu replacement Ryan Fleury 2025-01-13 14:18:34 -08:00
  • e9a10bbbd2 part 4: fix panel/tab ui key stability for new cfg-based panels/tabs; eliminate query views & begin pluggin in autocompletion lister to query input Ryan Fleury 2025-01-13 11:12:59 -08:00
  • 076aa0a8cb build fixes for parse_inline_sites Nikita Smith 2025-01-13 10:09:09 -08:00
  • 8bb3e6c191 rdi_from_pdb: fix line emitting rules in inline site symbol parsing; also fix non-application of code lengths to code offsets in inline lines Ryan FleuryandRyan Fleury 2025-01-13 10:06:47 -08:00
  • a1e7ec5a0e rdi_from_pdb: fix line emitting rules in inline site symbol parsing; also fix non-application of code lengths to code offsets in inline lines Ryan Fleury 2025-01-13 10:06:47 -08:00
  • d42aa42ab1 Merge remote-tracking branch 'EpicGamesExt/master' ed 2025-01-12 17:29:22 -05:00
  • 6ff2693823 part 3: more progress on entity -> cfg frontend pass Ryan Fleury 2025-01-10 15:53:40 -08:00
  • d9ca51b36f part 2: furthered progress on cfg switch Ryan Fleury 2025-01-10 12:56:45 -08:00
  • 6ce8046029 part 1: new cfg data structure & caches to replace rd_entity, rd_window, rd_panel, rd_view, etc. Ryan Fleury 2025-01-09 17:31:02 -08:00
  • 5b7c366234 cfg data structure first pass, serialization/deserialization, & building, to prep for all rd_entity code deletion Ryan Fleury 2025-01-08 14:54:11 -08:00
  • 30dc0340a4 print sizes in telemetry mark up in GSI build step Nikita Smith 2025-01-08 03:24:09 -08:00
  • 2b33978037 updated name convention for flag extract macro in CodeView layer Nikita Smith 2025-01-08 03:23:13 -08:00
  • 42e441541d fixes for LEB decode Nikita Smith 2025-01-08 03:18:18 -08:00
  • d0d1786cec define enum for image type Nikita Smith 2025-01-08 03:17:37 -08:00
  • 0d0a6d3980 fixed compile error in Linux entry point Nikita Smith 2025-01-08 03:14:41 -08:00
  • 98b9427446 dumper for Dwarf Nikita Smith 2025-01-08 03:13:48 -08:00
  • 543ee72f95 u64 array helper Nikita Smith 2024-12-26 21:56:10 -08:00
  • a5c9a1c978 u64 array sort Nikita Smith 2024-12-26 21:55:31 -08:00
  • b27b783e6f Dwarf parser WIP Nikita Smith 2024-12-26 21:54:25 -08:00
  • 76b742ceb8 coffdump -> raddump Nikita Smith 2024-12-12 15:09:59 -08:00
  • b6b64be867 moved enum handling code to separate files Nikita Smith 2024-12-12 15:07:13 -08:00
  • 3961f93d1a moved CodeView parser code into separate file Nikita Smith 2024-12-12 14:00:59 -08:00
  • be81533f63 removed coff guid and added missing defrange symbol Nikita Smith 2024-12-12 13:04:18 -08:00
  • 41d4bcfe11 notes Ryan Fleury 2025-01-07 16:10:28 -08:00
  • 1bf66afef9 more entity code deletion Ryan Fleury 2025-01-07 15:53:22 -08:00
  • ee181c685b more old entity code deletion Ryan Fleury 2025-01-07 14:05:58 -08:00
  • 7fea55348f fix hack to stop busted animation when minimized - just bounds check the content rectangle Ryan Fleury 2025-01-07 13:30:53 -08:00
  • 6682613a1a entity, d -> rd convergence Ryan Fleury 2025-01-07 13:21:23 -08:00
  • ee9961cce4 rd: eliminate old entity code pertaining to mirroring ctrl entities - we just use ctrl entities directly now, and rd entities are just used for frontend debugger state Ryan Fleury 2025-01-07 11:49:13 -08:00
  • 64aa06895e eliminate code view dependence on txt/hs Ryan Fleury 2025-01-07 11:42:18 -08:00
  • e82041e5df 'ghost exceptions' fix - spoof hit detection needs to occur based on the demon event's reported exception address, rather than wherever the instruction pointer happens to be at the time of the exception Ryan Fleury 2025-01-07 11:04:34 -08:00
  • c1a2023b15 move remaining parts of frontend to xxhash, eliminate blake2; sketch out test program for debug string performance testing Ryan Fleury 2025-01-07 10:40:55 -08:00
  • 4cdff84bb0 scripts ed 2025-01-06 11:59:08 -05:00
  • 812cea7e73 actually, bad idea - turn that off for now... Ryan Fleury 2025-01-05 22:47:06 -08:00
  • fb1fb6b014 fix incorrect restriction of value committing in watch views; only commit value if initial value of edited text was unchanged Ryan Fleury 2025-01-05 22:46:08 -08:00
  • bc44f58a80 fix off-by-one size restriction in string chunk allocation; apply same fixes to ctrl entity string allocator Ryan Fleury 2025-01-05 22:39:03 -08:00
  • d70ce6465a fix incorrect initialization of catchall chunks in name allocator free list Ryan Fleury 2025-01-05 22:36:19 -08:00
  • fbc1f871cf add comment about previously introduced path heuristic - will need to be careful on linux Ryan Fleury 2025-01-04 17:07:34 -08:00
  • 47373fbb58 prioritize exe-relative debug paths - treat embedded pdb/rdi paths as relative to the exe first - if they are relative, then relative to the exe is the correct choice, but if they are absolute, then it will simply be an invalid path, and so it will just pick up the full absolute embedded pdb path on the next candidate. Ryan Fleury 2025-01-04 17:02:46 -08:00
  • 4cb6e889ef hack to avoid minimization causing bad panel animation state - will investigate this more fully later... Ryan Fleury 2024-12-30 10:09:29 -08:00
  • 94f0ae660f fix bytecode size calculation bug Ryan Fleury 2024-12-29 16:02:54 -08:00
  • be45100964 if regrel32 is marked as being outside the procedure frame, and if it has no type info, it seems that compilers generate that case to encode return variables which exist outside a procedure's frame, in which case we can make up the difference by grabbing the return type from the containing procedure type. this does not break existing valid cases, but may not be the fully correct rule. Ryan Fleury 2024-12-29 13:46:44 -08:00
  • aa42d12d0f zerofiy range dim, if max > min; fixes incorrect range intersection & read, in eval path Ryan Fleury 2024-12-20 09:00:17 -08:00
  • 49d11ea35b plug min-digits view rule into f32/f64 value string visualization path; also expand default precision of f32/f64 string visualization, but truncate redundant zeroes Ryan Fleury 2024-12-17 16:04:09 -08:00
  • e9ac6ccf7e remove heuristic of array view rule implicitly disabling string visualization; prefer explicit no_string view rule Ryan Fleury 2024-12-17 09:45:54 -08:00
  • 3023269a9c correctly use array sizes in value string string literal visualization; slices / array lengths now correctly apply to string visualization Ryan Fleury 2024-12-17 09:39:57 -08:00
  • 78309209ae clear completed task log Ryan Fleury 2024-12-16 13:02:37 -08:00
  • 5f1d0b4d1c adjust compact vs. default panel layout pick heuristic Ryan Fleury 2024-12-16 12:52:46 -08:00
  • 090c555d68 fix default space assumption in full eval path, if not inferred from the expression itself Ryan Fleury 2024-12-16 12:09:50 -08:00
  • 8f91ec4f88 fix __va_args__ nonsense in rdi_from_dwarf; fix incorrect mask check in linux os_file_open Ryan Fleury 2024-12-16 11:41:23 -08:00
  • c66d705791 toggle-press for theme colors in settings view, not click-to-open Ryan Fleury 2024-12-16 11:33:26 -08:00
  • 97241e73f9 more aggressively commit changes to meta-entity edits in watch windows; undo if cancelling Ryan Fleury 2024-12-16 11:26:08 -08:00
  • ac54281062 fix nccalcsize in fullscreen mode Ryan Fleury 2024-12-16 10:59:35 -08:00
  • 2a72f525fb added support for dumping disassembly and raw data out of sections Nikita Smith 2024-12-11 12:07:42 -08:00
  • c91253a19e move feature flags to appropriate layer Nikita Smith 2024-12-10 14:07:26 -08:00
  • 48cb999c3d format VC Features and COFF Group in debug directory Nikita Smith 2024-12-10 13:47:47 -08:00