Commit Graph

  • f7ce1b73bc introduce separate rdi table element types for isolated line tables & inline sites Ryan Fleury 2024-06-02 21:22:01 -07:00
  • a4a0452d0c fix project.4coder Ryan Fleury 2024-06-01 19:37:05 -07:00
  • 45090de3fb appease clang Ryan Fleury 2024-06-01 19:32:24 -07:00
  • 6824ffddc0 intersect line voff ranges across all overlapping line tables when mapping voffs to line info; fixes inline stepping Ryan Fleury 2024-06-13 15:17:12 -07:00
  • dc34cdb59a correct thread -> src mapping, given inline info Ryan Fleury 2024-06-13 15:04:12 -07:00
  • 98290ff29b proper inline frame unwind selection & storage & command parameterization Ryan Fleury 2024-06-13 14:58:18 -07:00
  • 5a24649a31 pull out 'rich unwind' gathering path, which takes a 'concrete unwind' and produces a full unwind with debug-info-derived inline frames Ryan Fleury 2024-06-13 11:28:35 -07:00
  • 97a96cfdd4 go back to per-inline-site line tables; eliminate call location for inline tables; these can be encoded via parent line tables; wire up parsed line tables to inline site production from symbol conversion phase Ryan Fleury 2024-06-13 10:41:19 -07:00
  • 1028318de2 Merge remote-tracking branch 'EpicGames/dev' into odin ed 2024-06-11 18:52:08 -04:00
  • e25c3044b0 do not assume non-empty name map bakes Ryan Fleury 2024-06-10 15:59:19 -07:00
  • af80e1bfc8 fix missing line chunks in inline line table parsing Ryan Fleury 2024-06-10 15:42:50 -07:00
  • 6488e2d5e2 oops! Ryan Fleury 2024-06-10 15:26:02 -07:00
  • 649932cce0 look up into inline site info in call stack view; display both concrete & inline frames Ryan Fleury 2024-06-10 15:06:25 -07:00
  • dd5cc89483 parse inline site scope ranges in symbol conversion pass Ryan Fleury 2024-06-10 14:36:00 -07:00
  • 8a6837c553 fix disasm cmd/ui discrepancy Ryan Fleury 2024-06-10 13:33:32 -07:00
  • a009473557 adjust line info lookup apis to be range-based, with a first-and-shallowest-only helper Ryan Fleury 2024-06-10 13:28:08 -07:00
  • c18c02a37e fix cases where decorative disasm lines were being confused with non-decorative Ryan Fleury 2024-06-10 13:23:32 -07:00
  • c61f820aef extend rdi line info lookups with depth; fix bad panel deref in target view cmds Ryan Fleury 2024-06-10 12:34:22 -07:00
  • 5c8c1a89e3 correctly apply procedure base voffs in inline line info parsing Ryan Fleury 2024-06-10 11:35:31 -07:00
  • 61630f4cf9 eliminate per-inline-site line tables; merge inline site line info with unit's line table Ryan Fleury 2024-06-10 11:26:54 -07:00
  • 21b439e7e5 merged line table sort experiments Ryan Fleury 2024-06-10 11:12:21 -07:00
  • 4888f90f7f rdi_from_pdb: next checkpoint on inline line table parsing/conversion Ryan Fleury 2024-06-10 09:45:41 -07:00
  • 6f92fe971a rdi_from_pdb: inline binary annotations parsing Ryan Fleury 2024-06-10 09:18:05 -07:00
  • cfd2380caa rdi_from_pdb: sketch out unified inlinee parsing/gathering path in units conversion task Ryan Fleury 2024-06-07 17:22:45 -07:00
  • 07d56ee27c codeview c13 inlinee lines info parsing, lookup in inline site parsing path Ryan Fleury 2024-06-07 16:40:21 -07:00
  • 334bd3b06f inline site info extraction Ryan Fleury 2024-06-07 15:22:53 -07:00
  • a14a2f34f5 rdi_make, rdi_from_pdb, rdi_dump: sketch out the building (no parsing/filling yet), dumping, and baking/serializing of inline sites Ryan Fleury 2024-06-07 14:54:13 -07:00
  • 9dcb5a209a more progress on rdi parsing library high-level composite helpers; update breakpad_from_pdb to new format/maker changes Ryan Fleury 2024-06-07 13:45:26 -07:00
  • 300b14ffb4 pass over high level composite rdi parsing helpers Ryan Fleury 2024-06-07 11:45:18 -07:00
  • 8c63478d9b rdi_make: eliminate old baking/serializing code Ryan Fleury 2024-06-07 11:17:48 -07:00
  • 8f03fb0cc5 eliminate base node idx from per-node info; nodes can be stored all relative to their name map's base indices, and this is naturally applied on lookup, no need to bake it in Ryan Fleury 2024-06-07 11:17:11 -07:00
  • b48fcea28a fix fuzzy search layer for new table extraction code Ryan Fleury 2024-06-07 11:07:58 -07:00
  • 431884dce8 rdi_make, rdi_from_pdb: complete next pass over new serialization/compression interface, including for new top-level-only name map data sections; eliminate determinism issues from string map build (task dispatch was busted) Ryan Fleury 2024-06-07 11:03:00 -07:00
  • d931aed462 checkpoint on new baking implementation Ryan Fleury 2024-06-06 17:13:44 -07:00
  • 2c4c9e9d75 rdi make: xfer over per-name-map building path Ryan Fleury 2024-06-06 16:50:02 -07:00
  • 11978904e1 rdi make: first pass at new baking paths Ryan Fleury 2024-06-06 16:47:33 -07:00
  • 8d99f4859b sketch out new rdi make baking codepaths Ryan Fleury 2024-06-06 16:06:50 -07:00
  • 6e84c078a8 sketch out artifact types for new rdi baking pass Ryan Fleury 2024-06-06 15:37:27 -07:00
  • 14034c8bea rdi: first pass of eliminating remainder of non-top-level sections; simplification/cleanup of rdi parsing layer Ryan Fleury 2024-06-06 14:03:29 -07:00
  • 0a88e08dee Merge branch 'dev' of https://github.com/EpicGamesExt/raddebugger into inline_merge Ryan Fleury 2024-06-05 18:06:47 -07:00
  • c04a97f991 eval: fix enum type unwrapping; unwrap enum types on array indexing Ryan Fleury 2024-06-05 18:06:09 -07:00
  • 0b35224cf8 set up inline site info building scaffolding Ryan Fleury 2024-06-04 17:04:53 -07:00
  • 3f50169fee fix baking of joined line tables Ryan Fleury 2024-06-04 15:46:51 -07:00
  • ebd5cf9e47 move per-source-file line maps to top-level sections, and move source line -> voff maps to separate top-level info table Ryan Fleury 2024-06-04 13:33:38 -07:00
  • 4fdd2aee71 Compile fixes ed 2024-06-04 13:29:05 -04:00
  • 245560552e Merge remote-tracking branch 'EpicGames/dev' into odin ed 2024-06-04 13:25:19 -04:00
  • f7e67a80c9 eliminate old per-unit line info code Ryan Fleury 2024-06-03 16:45:33 -07:00
  • 063975693d do not broadcast unnecessarily in task system kickoff Ryan Fleury 2024-06-03 16:25:37 -07:00
  • 44fbbc24ee rdi, rdi_make, rdi_from_pdb, rdi_dump, df, dasm, etc: extract line tables from per-unit data sections, have top-level line info tables with units referring to line tables, and line tables just referring to sub-ranges of top-level sections; fix off-by-one string index in rdi generation Ryan Fleury 2024-06-03 15:32:14 -07:00
  • fcb839b788 introduce separate rdi table element types for isolated line tables & inline sites Ryan Fleury 2024-06-02 21:22:01 -07:00
  • 139d00e660 Merge branch 'dev' of https://github.com/EpicGamesExt/raddebugger into inline_merge Ryan Fleury 2024-06-02 18:24:30 -07:00
  • 41afe1af64 Merge branch 'dev' of https://github.com/EpicGamesExt/raddebugger Ryan Fleury 2024-06-02 18:23:38 -07:00
  • 3927d333ae remove unnecessary and sometimes unsupported win_noexcept keyword Ryan Fleury 2024-06-02 18:22:51 -07:00
  • 8438faca06 fix project.4coder Ryan Fleury 2024-06-01 19:37:05 -07:00
  • 061abb4545 appease clang Ryan Fleury 2024-06-01 19:32:24 -07:00
  • 011c980646 fix project.4coder Ryan Fleury 2024-06-01 19:37:05 -07:00
  • 26626c3946 appease clang Ryan Fleury 2024-06-01 19:32:24 -07:00
  • 281849b4e8 fix project.4coder Ryan Fleury 2024-06-01 19:37:05 -07:00
  • d3f7bef2b7 appease clang Ryan Fleury 2024-06-01 19:32:24 -07:00
  • ab5259a3d3 Merge branch 'inline_merge' of https://github.com/EpicGamesExt/raddebugger into inline_merge Ryan Fleury 2024-06-01 19:25:33 -07:00
  • 57da328c2a d3d11 render backend c++ -> c; raddbg build c++ -> c Ryan Fleury 2024-06-01 19:21:43 -07:00
  • ebc19ded62 font provider dwrite c++ -> c Ryan Fleury 2024-06-01 18:21:29 -07:00
  • aff3da8256 move font provider directwrite backend to using martins' auto-generated dwrite c declarations, get it almost off C++ entirely Ryan Fleury 2024-06-01 18:20:13 -07:00
  • c1764cee07 adjust builds to new rdi library setup Ryan Fleury 2024-06-01 12:07:55 -07:00
  • cc58703185 reorganize generated & handwritten library (relocatable) rad debug info format files; separate from codebase-local tools for managing or internally including the libraries Ryan Fleury 2024-06-01 12:05:51 -07:00
  • 6a57555882 lld no_aslr Ryan Fleury 2024-06-01 11:57:44 -07:00
  • cdf0b67354 clean up metaprogram multiline string line endings; fix rdi_from_pdb build Ryan Fleury 2024-06-01 11:30:51 -07:00
  • 45f69b6f98 further progress on metacode-driven generation of rdi headers; metaprogram xlist generation; getting rdi_dump up-to-speed Ryan Fleury 2024-06-01 10:16:38 -07:00
  • 47df50b6dc generation folder output override in metaprogram Ryan Fleury 2024-05-31 17:29:25 -07:00
  • f50b54cff7 complete metacodification of rdi format info into tables Ryan Fleury 2024-05-31 17:16:54 -07:00
  • 8492693df2 initial pass of moving rdi definitions to metacode tables Ryan Fleury 2024-05-28 21:31:56 -07:00
  • 652a9b5cee codeview: inline binary annot format and decode helpers Nikita SmithandRyan Fleury 2024-05-01 16:54:15 -07:00
  • 7f87f89aa8 rdi_dump: stringize source file's path Ryan Fleury 2024-05-26 15:07:38 -07:00
  • 92b3356526 codeview: struct defs for $$INLINEE_LINES Nikita SmithandRyan Fleury 2024-05-01 17:11:29 -07:00
  • 98486f0795 codeview: new sub-section types Nikita SmithandRyan Fleury 2024-05-01 17:06:12 -07:00
  • 729a5a9392 clean up & merge inline binary annotation decoders Ryan Fleury 2024-05-26 14:56:13 -07:00
  • ffa802f583 codeview: inline binary annot format and decode helpers Nikita SmithandRyan Fleury 2024-05-01 16:54:15 -07:00
  • b192e38d12 d3d11 render backend c++ -> c; raddbg build c++ -> c Ryan Fleury 2024-06-01 19:21:43 -07:00
  • 3c0831ec09 font provider dwrite c++ -> c Ryan Fleury 2024-06-01 18:21:29 -07:00
  • 02e1b8cf00 move font provider directwrite backend to using martins' auto-generated dwrite c declarations, get it almost off C++ entirely Ryan Fleury 2024-06-01 18:20:13 -07:00
  • 448baf68a8 adjust builds to new rdi library setup Ryan Fleury 2024-06-01 12:07:55 -07:00
  • 82c1badcdc reorganize generated & handwritten library (relocatable) rad debug info format files; separate from codebase-local tools for managing or internally including the libraries Ryan Fleury 2024-06-01 12:05:51 -07:00
  • 01a21af955 lld no_aslr Ryan Fleury 2024-06-01 11:57:44 -07:00
  • a8b02f9791 clean up metaprogram multiline string line endings; fix rdi_from_pdb build Ryan Fleury 2024-06-01 11:30:51 -07:00
  • 2c9a6f996d fix zero expression child nodes, commonly produced via partially typed expressions Ryan Fleury 2024-06-01 10:58:49 -07:00
  • d66bbdc6a7 further progress on metacode-driven generation of rdi headers; metaprogram xlist generation; getting rdi_dump up-to-speed Ryan Fleury 2024-06-01 10:16:38 -07:00
  • de56231f4a generation folder output override in metaprogram Ryan Fleury 2024-05-31 17:29:25 -07:00
  • 35c1c463c8 complete metacodification of rdi format info into tables Ryan Fleury 2024-05-31 17:16:54 -07:00
  • 59e71eb5cc drive iteration in win32 file system api; fix some root-level behaviors of file browser Ryan Fleury 2024-05-31 12:20:14 -07:00
  • d3adfdeced deduplicate debug string event generation; log ctrl messages Ryan Fleury 2024-05-31 11:17:59 -07:00
  • ed8731c093 correctly handle copy path in new multicursor-able watch view controls Ryan Fleury 2024-05-31 10:47:46 -07:00
  • 1101854de5 new def_core.meta ed 2024-05-30 13:33:14 -04:00
  • 0bbf33514b Merge remote-tracking branch 'EpicGames/dev' into odin_dll_calls_not_working ed 2024-05-30 13:33:03 -04:00
  • 6d4b4b1526 time-based exit path for demon win32 event consumption loop, to not overly-aggressively-buffer things Ryan Fleury 2024-05-30 07:10:21 -07:00
  • 9fbcd1ec36 Merge branch 'dev' Ryan Fleury 2024-05-30 07:06:53 -07:00
  • da54fd1217 majorly improve outputdebugstring performance Ryan Fleury 2024-05-30 07:06:29 -07:00
  • 34bba95839 import todo notes from awkwardly aggressive user feedback Ryan Fleury 2024-05-29 21:25:47 -07:00
  • 89fd718a8c Merge branch 'dev' of https://github.com/EpicGamesExt/raddebugger into inline_merge Ryan Fleury 2024-05-29 12:35:49 -07:00
  • 89c8f84498 more tweaks with new double-margin; do not try to display non-printable ascii characters in watch Ryan Fleury 2024-05-29 12:25:03 -07:00
  • c426818364 draw line between priority & catchall marging Ryan Fleury 2024-05-29 11:53:48 -07:00