Commit Graph

  • ca7f20e394 detect window resizes as a layout-reset correctly Ryan Fleury 2025-04-02 15:55:50 -07:00
  • 95df14bc20 eliminate old short-circuit from leaf-numeric expr tree generation path Ryan Fleury 2025-04-02 15:25:14 -07:00
  • c6add5f8f0 fix incorrect type name short-circuit check Ryan Fleury 2025-04-02 15:12:32 -07:00
  • 9bf69afd0b eval: procedure, type, thread-variable name mapping; sketch out implicit member access path Ryan Fleury 2025-04-02 15:07:35 -07:00
  • 33de625373 eval: register, register alias name mapping in new name resolution pass Ryan Fleury 2025-04-02 14:56:53 -07:00
  • 9146594ff9 eval: global name resolution in new ir-stage name resolution path Ryan Fleury 2025-04-02 14:39:38 -07:00
  • 6113a2e3db eval: do simplification pass over identifier resolution, shift from parsing stage -> ir generation / typechecking stage; do simplifications over expr tree, eliminate redundant kinds Ryan Fleury 2025-04-02 14:30:12 -07:00
  • b2ae4d89d7 eval: re-slice helper map data structures -> core Ryan Fleury 2025-04-02 11:08:27 -07:00
  • 190b74f411 shift first-class basic type names to more widely-used names (int32 instead of S32, etc.); force match of any debugger-known basic type name -> key, do not settle for bogus aliases from debug info Ryan Fleury 2025-04-01 16:04:38 -07:00
  • 1c518bfa07 prefix COFF machine enums with "Type" Nikita Smith 2025-03-31 22:53:10 -07:00
  • 1c1a8b84ec pass over raddump Nikita Smith 2025-03-31 22:49:17 -07:00
  • 03a87fd4ee cleaned up a bit symbol replacement logic Nikita Smith 2025-03-31 22:47:50 -07:00
  • bca5169447 eliminate manual console creation & needs-console detection; use user-error mechanism for process creation failure Ryan Fleury 2025-03-31 16:38:18 -07:00
  • 999eca5e29 more old eval trimming Ryan Fleury 2025-03-31 15:41:10 -07:00
  • a5d6e8a335 make eval ctxs more robust to missing info, e.g. in the test harness case Ryan Fleury 2025-03-31 13:48:19 -07:00
  • 17ff4da9bf more eval scratch work Ryan Fleury 2025-03-31 13:09:30 -07:00
  • fbe0d3bc2e set up eval scratch; promote raddbg_markup to base layer, plug in custom codebase vsnprintf Ryan Fleury 2025-03-31 11:41:14 -07:00
  • 1adf280354 delete dead code in eval Ryan Fleury 2025-03-31 11:02:17 -07:00
  • 833bee35e3 sketch out new auto view rules for new expression language idea Ryan Fleury 2025-03-28 15:50:19 -07:00
  • 5eb9f2f886 big notes/todos/release-notes pass Ryan Fleury 2025-03-28 12:21:18 -07:00
  • 160083835a add std::vector / auto-view-rule test to mule Ryan Fleury 2025-03-28 11:38:56 -07:00
  • 269efba455 fix treatment of floats in thread color rgba macro in raddbg_markup Ryan Fleury 2025-03-28 11:04:37 -07:00
  • 3911a66b30 fill out first pass implementations of raddbg_markup features; thread names, thread colors, format-string output-debug-string helper, attachment-checking Ryan Fleury 2025-03-28 10:56:41 -07:00
  • 4cc883a353 update includes in rdi_breakpad_from_pdb Nikita Smith 2025-03-27 15:49:15 -07:00
  • da3c15c7ed short-circuit rule lookups if explicit default is found Ryan Fleury 2025-03-27 15:41:32 -07:00
  • c57b5fcd6d appease clang Nikita Smith 2025-03-27 15:37:27 -07:00
  • dab65d6523 deleted rdi_dump, all features of this dumper are now part of raddump Nikita Smith 2025-03-27 15:16:53 -07:00
  • 350c17a606 Update builds.yml NikitaandGitHub 2025-03-27 15:17:50 -07:00
  • 12628c679c Update builds.yml NikitaandGitHub 2025-03-27 15:10:57 -07:00
  • 5ba981357d fix string cast warning Nikita Smith 2025-03-27 15:01:16 -07:00
  • 3c7c2918f6 replace pointers to incomplete types in UDT members Nikita Smith 2025-03-27 13:47:40 -07:00
  • 49ba163077 export CodeView types as aliases to its builtin counter-parts, Nikita Smith 2025-03-27 13:42:50 -07:00
  • 53c889e5d3 switched to using base Arch enum for converting DWARF registers, simplified top level building path Nikita Smith 2025-03-27 11:12:48 -07:00
  • dc967f5274 fix treatment of 0-terminator in raddbg data section, fix encoding of auto view rules in raddbg data section Ryan Fleury 2025-03-26 16:28:13 -07:00
  • b154c5a120 use slightly looser mapping for auto-view-rules, to not generate false negatives when looking up Ryan Fleury 2025-03-26 14:57:54 -07:00
  • 14966d932e don't bake discarded type Nikita Smith 2025-03-26 14:52:28 -07:00
  • 03cbbac6d7 source-markup-defined auto-view-rules Ryan Fleury 2025-03-26 13:45:26 -07:00
  • 8f7ca178c2 bugfix incomplete type resolution hash table lookup Nikita Smith 2025-03-26 12:21:55 -07:00
  • c80661449c added rest of XMM registers, more progress on converting expressions front Nikita Smith 2025-03-26 12:15:11 -07:00
  • e7cee3b83c helper for extract bits Nikita Smith 2025-03-26 12:13:22 -07:00
  • ff61ad4cf8 improved formatting of bytecode locations, and added inline site name display next to inline site index Nikita Smith 2025-03-26 12:13:06 -07:00
  • 63086b802c opcodes for encoding partial values Nikita Smith 2025-03-26 12:11:25 -07:00
  • 64b8f762cb fix bytecode list concat Nikita Smith 2025-03-25 12:52:13 -07:00
  • d137d928c9 added call site value opcode to RDI format Nikita Smith 2025-03-24 13:03:09 -07:00
  • 8551e8c3ec remove unused funcs Nikita Smith 2025-03-24 11:42:57 -07:00
  • 801b18a82d bugfix machine conversion in PDB and improved inference of conversion drivers Nikita Smith 2025-03-24 11:23:25 -07:00
  • a63254b70d merged rdim_help.c into rdim_local.c Nikita Smith 2025-03-24 11:40:59 -07:00
  • 7d5110e752 take into account null type slot Nikita Smith 2025-03-22 23:56:22 -07:00
  • b10b08783a WIP RAD debug info converter Nikita Smith 2025-03-22 23:40:56 -07:00
  • a84028d67a helper for checking if ELF has DWARF debug sections Nikita Smith 2025-03-22 23:29:22 -07:00
  • b9c4774786 minor fixes Nikita Smith 2025-03-22 23:23:19 -07:00
  • 2e6ffbd0c4 fixed typo in attrib class for DW_Form_RngListx Nikita Smith 2025-03-22 23:22:42 -07:00
  • 0c61415f72 merged path helper code from linker layer into main path layer Nikita Smith 2025-03-22 21:32:50 -07:00
  • 1ec1deedee moved MSF magic checkers to msf.c Nikita Smith 2025-03-22 20:37:39 -07:00
  • 0c3a37af44 helper for extracting GNU debug link info Nikita Smith 2025-03-22 20:37:00 -07:00
  • 48f0702e05 fix source markup parsing, release notes for source-defined watch annotations Ryan Fleury 2025-03-26 11:49:15 -07:00
  • bd35ea83fc support for raddbg_pin markup on-the-fly watch pin annotations Ryan Fleury 2025-03-26 11:38:32 -07:00
  • 29d430ca6c dial back use of hand hover cursor Ryan Fleury 2025-03-26 10:00:49 -07:00
  • 42e888d41e fix breakpad converter build Ryan Fleury 2025-03-25 16:57:33 -07:00
  • ab9885bc7d fix clang build Ryan Fleury 2025-03-25 16:54:12 -07:00
  • 213091cf75 add safeguard to not overwrite old config data, for anyone using dev currently... Ryan Fleury 2025-03-25 16:40:52 -07:00
  • a826afd4d6 merge part 2 Ryan Fleury 2025-03-25 16:30:05 -07:00
  • c4f4b5ff01 merge Ryan Fleury 2025-03-25 16:21:51 -07:00
  • 4787a183e3 fix consistency issues Ryan Fleury 2025-03-25 16:06:13 -07:00
  • 8ba44295c6 more aggressively gc hover eval view state; do not use hotkey intermediate if a command triggered by a watch window is already parameterized Ryan Fleury 2025-03-25 15:17:56 -07:00
  • af9ddf0a48 eliminate old entity -> eval blob paths / cache Ryan Fleury 2025-03-25 14:57:06 -07:00
  • aff63db8eb ctrl entity meta evaluation, hook up reads/writes, get off eval blobs; switch freeze/thaw ui to working on 'active' child, plugs into usual toggle path Ryan Fleury 2025-03-25 14:56:21 -07:00
  • 974ce5fa59 eliminate rule to associate set names with expand rules / visualizers; this is really only a rule we want for the core eval lookup hooks Ryan Fleury 2025-03-25 14:13:59 -07:00
  • ef1685adc9 pass over cfg meta evaluations; instead of forming artificial 'eval blob', just use sets/queries/hooks to do the lookups. eliminate cfg -> eval blob cache. switch to 'enabled' rather than 'disabled' as the cfg default. more convergences/fixes/tweaks. Ryan Fleury 2025-03-25 13:49:59 -07:00
  • 87e4b8b3f8 adjust toggle_switch Ryan Fleury 2025-03-24 15:48:44 -07:00
  • 2d7a8740bf adjust toggle switch rules Ryan Fleury 2025-03-24 15:04:54 -07:00
  • 4f2eb2ebe2 pass over cell line edit; toggle-switches for editable boolean types Ryan Fleury 2025-03-24 14:56:41 -07:00
  • 93584ba2ba convergence, enum member name evaluation fixes, visual fixes/tweaks Ryan Fleury 2025-03-24 13:17:10 -07:00
  • 02322191fe fix drag/drop of immediate views, fix disallowance of [ or { in mdesk tags, other various convergences/fixes Ryan Fleury 2025-03-21 17:18:16 -07:00
  • c2bebf2a53 snap to thread on stop on all windows, not just focused Ryan Fleury 2025-03-21 14:30:29 -07:00
  • c70132cd37 never mind --- this conflicts badly with stable version! Ryan Fleury 2025-03-21 11:51:52 -07:00
  • 1cef39d0a3 bump encoding version to match dev Ryan Fleury 2025-03-21 11:42:02 -07:00
  • cc4c889a99 bump format encoding version; add breakpad converter to ci; remove unused code Ryan Fleury 2025-03-21 11:39:53 -07:00
  • 6f3c14c423 fix misusage of disabled schema Ryan Fleury 2025-03-20 16:17:12 -07:00
  • 5596f1c8a3 more convergence, fixes, use new tab options mechanism to allow disabling line numbers in text/disasm Ryan Fleury 2025-03-20 16:00:23 -07:00
  • e2bfecc384 further work on rich hover vs. hover eval vs. ctx menu arrangements; it's a bit too noisy/annoying when hover eval for breakpoints/threads/etc. is just turned on all the time, and now that we have the ability to hover-eval-style query views, because of tabs, we can just do that with breakpoints etc. too. the old rich hover tooltips / highlights / etc. can then just be used normally. also put in some mechanisms to block rich hover tooltips when it is strictly redundant information. Ryan Fleury 2025-03-20 15:01:40 -07:00
  • 43d8fd4886 query watch windows progress; hook up visualizer schemas to cfg evaluator, use in tab query watch Ryan Fleury 2025-03-20 14:26:09 -07:00
  • f5683b0f3d convergence - source view switching commands Ryan Fleury 2025-03-20 10:09:06 -07:00
  • 1ffb8a082e sketch out first several 0.9.16 release notes Ryan Fleury 2025-03-20 09:19:27 -07:00
  • 8df16b8508 fix ctx menu closing escape consumption rules; fix top bar prioritization rules Ryan Fleury 2025-03-19 16:42:14 -07:00
  • b9ed7b3f0f fix menu bar focus rules breaking when hover eval focused Ryan Fleury 2025-03-19 16:22:42 -07:00
  • 4316325b33 demon win32: only alloc console when launching target if the exe is not a windows gui pe subsystem Ryan Fleury 2025-03-19 16:08:29 -07:00
  • d3e25567ac convergence on listers / visual fixes Ryan Fleury 2025-03-19 15:30:47 -07:00
  • 7d4d8762b7 collapse query/hover-eval building paths into single floating-view-build path Ryan Fleury 2025-03-19 10:30:50 -07:00
  • eaa3711405 dead code elimination / small fixes in collection query eval Ryan Fleury 2025-03-19 06:31:18 -07:00
  • 6a44f6485d eliminate old and now unused parts of hover eval state Ryan Fleury 2025-03-18 16:30:14 -07:00
  • 26c488b93a Merge tag 'v0.9.15-alpha' ed 2025-03-17 20:06:46 -04:00
  • 1dc0192322 fix clang warning and errors Nikita Smith 2025-03-17 15:25:49 -07:00
  • 344cd8ffbf use djb2 hash for now Nikita Smith 2025-03-17 14:20:20 -07:00
  • 4298f3d5f6 typo Nikita Smith 2025-03-17 13:29:52 -07:00
  • 13352751ec moved DWARF parser to use str8_deserial-style API, added to the parser layer functionality for interpreting different types of attributes, added support for location lists, and API to enable parsing tags with abstract origin. Nikita Smith 2025-03-17 10:40:59 -07:00
  • 57208909f1 updated DWARF expression printer, added ELF preamble, transitioned debug info and debug line printers to new parser Nikita Smith 2025-03-17 10:28:56 -07:00
  • 9c763c4554 fix open-recent-project according to recent_project schema Ryan Fleury 2025-03-17 07:13:52 -07:00
  • 41a252e563 notes on low-priority odd edge-case behavior Ryan Fleury 2025-03-15 11:42:20 -07:00
  • a4888055e2 better disabled/conditional rendering of breakpoints Ryan Fleury 2025-03-14 21:16:19 -07:00