Commit Graph

  • a9c5ec8878 symbol conversion passes in new converter Ryan Fleury 2024-02-15 12:00:02 -08:00
  • a118ff79cd partial first pass over converter & raddbgi make layer rewrites/optimizations Ryan Fleury 2024-02-14 13:34:39 -08:00
  • f18e236431 a few more raddbgi, raddbgic -> rdi, rdim notes Ryan Fleury 2024-02-13 16:06:56 -08:00
  • 816f94ef71 further raddbgi -> rdi naming pass Ryan Fleury 2024-02-13 15:56:30 -08:00
  • b9f010dff6 raddbgi_ -> rdi_ Ryan Fleury 2024-02-13 15:52:53 -08:00
  • 30d2dea951 complete raddbgi_cons -> raddbgi_make Ryan Fleury 2024-02-13 15:38:38 -08:00
  • 87d9d0be05 readme Ryan Fleury 2024-02-13 15:37:27 -08:00
  • db35e09629 raddbgic -> rdim (rad debug info make) Ryan Fleury 2024-02-13 15:36:06 -08:00
  • 90dce510cc raddbgi_from_pdb: eliminate unnecessary files Ryan Fleury 2024-02-13 15:16:42 -08:00
  • fb56951264 collapse raddbgi_convert folder into just being separate from_pdb and from_dwarf layers Ryan Fleury 2024-02-13 15:12:40 -08:00
  • ecd21d0c1b pdbconv -> p2r Ryan Fleury 2024-02-13 15:05:46 -08:00
  • 67859f228b fix parse error checks in raddbgi_from_pdb Ryan Fleury 2024-02-13 14:37:59 -08:00
  • 348034a490 reading/cleanup/organization pass over main symbol conversion pass in raddbgi_from_pdb; automate & table-drive a few pieces via metacode tables Ryan Fleury 2024-02-13 14:26:01 -08:00
  • 725481fcc7 fix codeview struct Ryan Fleury 2024-02-13 13:36:15 -08:00
  • 608055e447 metagen: simplify catchall generations; move some codeview enums into metacode; generate enum->string code Ryan Fleury 2024-02-13 13:27:02 -08:00
  • 66a24a226a adjust contain -> center cursor threshold Ryan Fleury 2024-02-13 11:42:20 -08:00
  • 9c7fd0a411 metagen: simplify & straighten out table generation further; raddbgi_cons: fix incorrect str8_list_join Ryan Fleury 2024-02-13 11:38:43 -08:00
  • 348e93162a metagen: simplify & unify error gathering & printing path Ryan Fleury 2024-02-13 11:26:31 -08:00
  • 1d9dc2b9a9 metagen: simplify data tables Ryan Fleury 2024-02-13 11:16:45 -08:00
  • 742d2387e2 metagen: simplify metacode structs Ryan Fleury 2024-02-13 11:00:58 -08:00
  • ea840a71e8 metagen: simplify enum generation; reading/organization pass over raddbgi_from_pdb Ryan Fleury 2024-02-13 10:55:06 -08:00
  • 4a9e5512f6 fix this_function_name macro Ryan Fleury 2024-02-13 09:56:46 -08:00
  • ac30c8a84b add codeview/msf/pdb notes to readme Ryan Fleury 2024-02-13 09:53:52 -08:00
  • 7defce94c7 float codeview, msf, pdb layers up as regular codebase layers, and out of converter-specific code; clangify some builds Ryan Fleury 2024-02-13 09:51:50 -08:00
  • 017116aee9 formalize codebase's library exports; document in README Ryan Fleury 2024-02-13 09:27:52 -08:00
  • 8c70b5efc9 raddbgi_cons: get building standalone, without base layer; complete first pass of librarification Ryan Fleury 2024-02-13 08:58:10 -08:00
  • 4aa2cb655b further progress on raddbgi cons librarification Ryan Fleury 2024-02-12 21:05:05 -08:00
  • 440dcf21a2 further raddbg_cons librarification Ryan Fleury 2024-02-12 20:32:20 -08:00
  • 2a85e1d37d raddbgi cons: more overrides work Ryan Fleury 2024-02-12 19:10:31 -08:00
  • 7022c58018 begin libraryifying raddbgi_cons; switch to raddbgi_format types, or overrideable base-layer-style types; just override & include in codebase-local inclusion sites. next step is to break out this stuff, along with stringization, into a raddbgi helper layer Ryan Fleury 2024-02-12 16:17:54 -08:00
  • 840e1da5f3 update github workflows to new debug info naming Ryan Fleury 2024-02-12 15:26:06 -08:00
  • 02825f3b3e move raddbgi stringize into standalone layer Ryan Fleury 2024-02-12 15:22:41 -08:00
  • cf19b13b78 dump -> raddbgidump Ryan Fleury 2024-02-12 15:19:20 -08:00
  • ad4003e70d cons -> raddbgic Ryan Fleury 2024-02-12 15:17:23 -08:00
  • 5c33c410d3 flatten cons api; eliminate private/public distinction Ryan Fleury 2024-02-12 15:11:20 -08:00
  • d35bdf2128 adjust readme for new debug info naming convention Ryan Fleury 2024-02-12 15:08:40 -08:00
  • aa2a0948ba raddbg -> raddbgi Ryan Fleury 2024-02-12 14:56:10 -08:00
  • 4b68967fbe raddbg format stuff -> raddbgi; partial naming/organization over raddbgi_cons Ryan Fleury 2024-02-12 14:29:24 -08:00
  • cc26a22e40 apply cancel/ok ordering note from jeff Ryan Fleury 2024-02-12 10:33:04 -08:00
  • 2721adf088 remove hmh comment from build script (remnant of copy & paste) ed 2024-02-12 11:52:08 -05:00
  • ffcecd659e Merge remote-tracking branch 'gingerbill/master' into odin ed 2024-02-12 11:32:35 -05:00
  • 0ccfb51102 Very bad odin_map view rule, only renders keys currently gingerBill 2024-02-12 15:51:31 +00:00
  • f41f8dd719 Remove dbg_printf gingerBill 2024-02-12 14:33:57 +00:00
  • fa6b04ab24 Support String8 like strings gingerBill 2024-02-12 14:32:49 +00:00
  • 156615a3ba Add view rule slice gingerBill 2024-02-12 14:16:23 +00:00
  • 57a35c6b28 Make tabs 4-spaces (1 was too little) gingerBill 2024-02-12 12:35:43 +00:00
  • 4fde6addc4 raddbg_cons: parameterize bake ctx with bucket sizes; make initial prediction based on symbol count Ryan Fleury 2024-02-11 13:29:06 -08:00
  • 60b6e2d597 Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2024-02-11 09:23:37 -08:00
  • e5c35a4035 oops! fix wrong type fwd reference condition Ryan Fleury 2024-02-11 09:23:06 -08:00
  • 47bb3464e1 oops! Ryan Fleury 2024-02-11 09:23:06 -08:00
  • 2e8afad5f0 adjust conversion visualization; strip out old profiling markup Ryan Fleury 2024-02-10 19:40:19 -08:00
  • e7897f302f do some more fine tuning of symbol id hash functions used in pdb -> raddbg path; also eliminate unnecessary per-type work Ryan Fleury 2024-02-10 18:25:47 -08:00
  • c81ee6d9bc extend id -> handle cons APIs with separate hash channel, so usage code completely controls both unique IDs and how they're hashed; second pass at designing better local variable hashing function Ryan Fleury 2024-02-10 16:21:55 -08:00
  • 801518ea75 improve local map hash Ryan Fleury 2024-02-09 18:02:44 -08:00
  • ebfddabd0b raddbg cons: extend u64 -> ptr map api with separate channel for hash, which reduces scan space, independently from unique keys which were previously assumed to be a reasonable hash (which they weren't) Ryan Fleury 2024-02-09 16:59:42 -08:00
  • 6c872566af raddbg_from_pdb: greatly improve speed of line info combining pass; do not linearly scan for line numbers, use line as hash -> slot key and search only slots Ryan Fleury 2024-02-09 15:31:24 -08:00
  • 44d9b57eb5 track bucket collision counts, include in table diagnostics dump; finish moving pdb->raddbg conversion tables over to dynamic & heuristically chosen table sizes Ryan Fleury 2024-02-09 14:55:07 -08:00
  • 76ce8a79c2 Made ease of use scripts for building and cleaning build_scripts ed 2024-02-09 17:50:42 -05:00
  • 932db741fa Merge remote-tracking branch 'leidegre/feature/odin' into build_scripts ed 2024-02-09 16:08:40 -05:00
  • cdb53ebed0 pdb -> raddbg table diagnostic dumping Ryan Fleury 2024-02-09 12:54:51 -08:00
  • 2d63234c92 eliminate static, absurdly large table sizes in all cases in pdb->raddbg path; markup & diagnostics of table sizes vs. counts, to begin gathering data for table size prediction path Ryan Fleury 2024-02-09 11:50:04 -08:00
  • 7f357b264c os_gfx_win32: fix preservation of sign info in x/y lparams for mouse events Ryan Fleury 2024-02-08 17:05:24 -08:00
  • 11dd5fd21a fix dragging interpretation in ui box -> signal path Ryan Fleury 2024-02-08 15:10:53 -08:00
  • 77337f9e86 use globals, thread-locals, types, procedures in default panel layout Ryan Fleury 2024-02-08 10:37:08 -08:00
  • 95a6579f89 expand eval machine interpretation error codes; visualize Ryan Fleury 2024-02-08 10:28:41 -08:00
  • fed0a13aca eliminate leftover events system, since ui codepaths should now consume as many events as possible within a single frame Ryan Fleury 2024-02-08 10:09:51 -08:00
  • 6e3242848f wm_mousewheel and wm_mousehwheel report mouse coordinates in screen space, not client space; fix to account fo rthat Ryan Fleury 2024-02-08 10:05:29 -08:00
  • 2967d8be2a fix double assignment to strtable buckets_min in raddbg_pdb Ryan Fleury 2024-02-08 04:12:29 -08:00
  • 3a811e5e16 middle click -> close tabs Ryan Fleury 2024-02-07 16:49:05 -08:00
  • 0bced47404 eliminate old ui box -> signal path Ryan Fleury 2024-02-07 16:47:21 -08:00
  • c637ad6ede rewrite ui box -> signal path for less lossy event processing & correctness; also extend to use all 3 mouse buttons. eliminate ui signal bitfields, just use flags & helper macros everywhere. Ryan Fleury 2024-02-07 16:46:57 -08:00
  • b9cec99cd4 ui code -> extend 'active' system to all left/middle/right mouse buttons, rather than just min/max (left/right) Ryan Fleury 2024-02-07 14:20:21 -08:00
  • fb9e890653 fix utf8 encoding missing one bit shift axeldaguerreandRyan Fleury 2024-01-30 17:52:19 +01:00
  • 2c73c65878 remove debug Ryan Fleury 2024-02-07 13:35:34 -08:00
  • 390aab2699 raddbg from pdb: correctly parse several c13 files in single c13 subsection, rather than just assuming a single one Ryan Fleury 2024-02-07 13:35:14 -08:00
  • ccec64750d fix raddbg_dump build Ryan Fleury 2024-02-07 12:59:56 -08:00
  • e637f7237c straighten out a few key stability issues in eval watch views; editing expressions will no longer eliminate view rules; stale view rules will no longer find their way into inserted expressions Ryan Fleury 2024-02-07 10:28:06 -08:00
  • c757388bb4 fix serialization/deserialization of top-level watch view rules v0.9.8-alpha Ryan Fleury 2024-02-06 15:38:42 -08:00
  • fb43eb9c72 default to no d3d11 debug features; use command line flag to enable Ryan Fleury 2024-02-06 14:59:41 -08:00
  • 9ef1b4b021 fix system processes lister fuzzy matching; fix ctrl layer locking modules on detach (demon was not reporting module string!) Ryan Fleury 2024-02-06 13:59:43 -08:00
  • 7305c12166 reset control context unwind count when submitting all runs Ryan Fleury 2024-02-06 13:48:05 -08:00
  • e3f18d3b87 fix mutable eval root key stability w.r.t. view rules & so on Ryan Fleury 2024-02-06 13:28:14 -08:00
  • 86e332f2ef allow compound macro expressions in eval system; poison used macro names, before descending Ryan Fleury 2024-02-06 11:55:51 -08:00
  • 6296d2bd96 first pass of watch window macros; fix active-but-disabled line edit rendering; other minor fixes Ryan Fleury 2024-02-06 11:47:52 -08:00
  • c2d96a8df6 pull out eval watch view cursor state; begin prepping for multirow table selection Ryan Fleury 2024-02-06 09:21:14 -08:00
  • c0cf0bf2da fix small visual issues with hover eval Ryan Fleury 2024-02-06 08:55:55 -08:00
  • 87ed6a8c62 per-run tls base vaddr cache; cleanup/fixes/improvements on fuzzy filtering of scheduler view Ryan Fleury 2024-02-06 08:48:09 -08:00
  • 0696eab974 address some jank with query view focuses intermixing with deselection/hover-eval/etc. Ryan Fleury 2024-02-06 07:35:48 -08:00
  • 9c02f947c7 show git commit id in window title & fatal exception dialog Martins MozeikoandRyan Fleury 2024-02-05 15:08:51 -08:00
  • 816bf195c2 more filtering coverage; fuzzy filtering on search tags as well as entity display string; display a few known frames from callstack in thread entity description buttons Ryan Fleury 2024-02-05 14:36:33 -08:00
  • 95b8b71322 dedup multiple unwinder paths; just collapse down to using the ctrl one Ryan Fleury 2024-02-05 14:06:06 -08:00
  • ef317c1ffc procedures view Ryan Fleury 2024-02-05 13:58:19 -08:00
  • 9504946376 entity view filtering Ryan Fleury 2024-02-05 12:08:50 -08:00
  • e03e1dd136 eval lexer: same as last Ryan Fleury 2024-02-05 11:28:29 -08:00
  • 0b6b0947ed eval lexer: allow a few more corner cases of various compiler/linker-inserted identifiers, so that eval works in all cases Ryan Fleury 2024-02-05 11:26:37 -08:00
  • 38b8bfd6fb fix ordering of event consumption w/ filter box Ryan Fleury 2024-02-05 11:24:31 -08:00
  • 87e0e9a7e9 bugfix truncated string hover rule Ryan Fleury 2024-02-05 11:19:34 -08:00
  • 6e874c7449 syschar -> defwindowproc Ryan Fleury 2024-02-05 11:07:36 -08:00
  • d2d3d14c41 demon/win32: roll back on all hit traps, even if explicit. the previous implementation would silently skip threads past explicit traps that they hit, as a way of implicitly storing the fact that trap exceptions had been reported, and the user could continue past them. this resulted in incorrect instruction pointer display in those circumstances. this change adjusts this, so that after a trap exception of any kind, the instruction pointer is ALWAYS rolled back. to ensure that the trap is not repeatedly hit, if the associated exception has already been reported, to allow the user to e.g. step over traps (this is the behavior of Visual Studio), additional state is stored per-thread-entity, which allows a subsequent demon_os_run to adjust RIPs past their previously reported traps before running again. Ryan Fleury 2024-02-05 10:47:57 -08:00
  • 2359c82fba extend ctrl process memory cache with waiting mechanism; employ to wait for changes to propagate through process memory cache, when forcibly mutating debuggee process memory Ryan Fleury 2024-02-05 10:04:00 -08:00