Commit Graph

  • 9ff49c33cc validate export table fields Nikita Smith 2024-12-10 13:44:09 -08:00
  • cd3fd4df16 format file preamble and warn about unknown argument Nikita Smith 2024-12-09 17:16:44 -08:00
  • dd3b4a025d advance offset Nikita Smith 2024-12-09 15:49:34 -08:00
  • aaa82af9b3 format base relocations Nikita Smith 2024-12-09 15:25:12 -08:00
  • db82b2ea63 remove dependency on bin info from base reloc parser Nikita Smith 2024-12-09 15:24:18 -08:00
  • 723c950c01 add default params for /FUNCTIONPADMIN Nikita Smith 2024-12-09 14:23:59 -08:00
  • 274b710329 notes Ryan Fleury 2024-12-09 08:35:01 -08:00
  • edfbcb9c85 fix incorrect line textual coordinates when triple-dragging code slices Ryan Fleury 2024-12-06 16:32:43 -08:00
  • 08a368dd66 handle ADDR32 base relocation Nikita Smith 2024-12-06 15:35:33 -08:00
  • f56bc209e0 minor fix Nikita Smith 2024-12-06 14:39:00 -08:00
  • b5273d6a00 keep parsing on encountering epilog opcode Nikita Smith 2024-12-06 13:59:54 -08:00
  • bca1325d9a eliminate machine/file entities in frontend layer Ryan Fleury 2024-12-06 13:53:25 -08:00
  • 87a1dd84ec delete raddbg layer duplicative ctrl entity kinds / related code; we are now fully moved onto the ctrl system for ctrl entities Ryan Fleury 2024-12-06 12:31:31 -08:00
  • 751626446a pending thread names in ctrl entity system, for cases where a thread name is established before the thread is reported as being created, and the id is used to correllate Ryan Fleury 2024-12-06 12:29:06 -08:00
  • 59e2d7de61 eliminate old universal entity ui; eliminate old stop explanation string generation path Ryan Fleury 2024-12-06 12:20:56 -08:00
  • 6cf42338ba clang build fixes Nikita Smith 2024-12-06 12:05:44 -08:00
  • e73ce59945 WIP coffdump Nikita Smith 2024-12-06 11:52:54 -08:00
  • c3831e4350 WIP parser for MSVC C++ exceptions unwind info Nikita Smith 2024-12-06 11:52:18 -08:00
  • 0ea0820d19 minor fixes and cleanups Nikita Smith 2024-12-06 11:46:10 -08:00
  • 86db833a83 pass over PE Nikita Smith 2024-12-06 11:45:42 -08:00
  • 80fa226432 pass over COFF archive parser Nikita Smith 2024-12-06 11:40:36 -08:00
  • 29de0c5a9e moved unsigned range list to base math Nikita Smith 2024-12-06 11:38:38 -08:00
  • d73e53a5b5 integer array structs Nikita Smith 2024-12-06 11:32:26 -08:00
  • 3851604705 32bit integer from ascii helpers Nikita Smith 2024-12-06 11:30:57 -08:00
  • 2bf3194cff disable .exp for radlink Nikita Smith 2024-12-06 11:14:32 -08:00
  • 669c03cff1 rename time -> time_stamp Nikita Smith 2024-12-03 11:14:22 -08:00
  • e22bd33275 pass over COFF, added symbol for function definitions, updated names and types in structs, added enum to and from string helpers Nikita Smith 2024-12-03 11:14:10 -08:00
  • 53a5f6ab06 big-endian conversion helpers Nikita Smith 2024-12-03 11:04:14 -08:00
  • 746a2728b3 date time from unix time stamp Nikita Smith 2024-12-06 11:47:49 -08:00
  • 9ad63e45e6 u32 from string version Nikita Smith 2024-12-03 11:02:05 -08:00
  • 47ac1796a9 use build string literal from base context Nikita Smith 2024-12-03 11:00:18 -08:00
  • fc429449cf fix out of bounds check Nikita Smith 2024-11-22 11:09:03 -08:00
  • cd64657746 adjust disasm snapping rules, to not open disasm in cases where we can infer user doesn't have/want it open, and also to snap correctly if we can infer that the user is actively viewing/using disasm Ryan Fleury 2024-12-06 10:27:37 -08:00
  • 347ce2281d clear breakpoint hit counts on restart command Ryan Fleury 2024-12-04 13:40:20 -08:00
  • 09cf0fb348 introduce manual clearing path in font cache layer; use to prevent permanent accumulation of font glyphs even after font resizes etc. Ryan Fleury 2024-12-04 13:34:00 -08:00
  • 94c4000603 adjust failure cases in conversion; adjust waiting time period in pre-emptive heuristic conversion rule; avoid bp resolution path & waiting on debug info when unnecessary Ryan Fleury 2024-12-03 11:32:57 -08:00
  • aee2d510d4 fix blur Ryan Fleury 2024-12-02 15:19:29 -08:00
  • 74004321aa adjust auto-focus-on-stop rules; only do it given stops caused by threads Ryan Fleury 2024-12-02 10:01:58 -08:00
  • a827c74501 adjust thread-selection-on-stop & thread-snapping rules, to prevent useless disasm snaps & incorrect thread selections in some edge cases Ryan Fleury 2024-12-02 09:44:50 -08:00
  • 0c86580e1e Further simplify WM_NCCALCSIZE handling; alektronandRyan Fleury 2024-12-01 15:50:20 +01:00
  • b4cbaa0171 Simplify borderless window code and improve resizing behavior and style (e.g. dropshadow); alektronandRyan Fleury 2024-11-27 01:06:42 +01:00
  • ee086a06f8 Merge tag 'v0.9.14-alpha' into odin odin ed 2024-11-24 19:12:20 -05:00
  • 19fac9b1aa changed symbol table parser to convert symbols as they are being read Nikita Smith 2024-11-21 19:42:39 -08:00
  • a0dbe72820 moved common codeview code to the main layer Nikita Smith 2024-11-21 15:57:09 -08:00
  • 7ac7bea420 minor fixes Nikita Smith 2024-11-21 13:33:19 -08:00
  • fbf180df2f assert when merging associative chunks Nikita Smith 2024-11-21 13:29:50 -08:00
  • 8e8924fcc6 minor fixes Nikita Smith 2024-11-21 13:29:23 -08:00
  • d9d0618e97 helpers for quickly checking presence of symbols and file paths in PDB Nikita Smith 2024-11-21 01:03:54 -08:00
  • a87e2745a4 GSI and String Table helpers Nikita Smith 2024-11-21 01:00:15 -08:00
  • bdb41aa040 fix off by one in GSI parser Nikita Smith 2024-11-21 00:57:16 -08:00
  • 714316aebf factor out stream table out of MSF parser Nikita Smith 2024-11-21 00:35:54 -08:00
  • c037d6ad75 WIP function padding Nikita Smith 2024-11-20 22:05:51 -08:00
  • d8279c1ff3 clean up per-build natvis integration into build.bat Ryan Fleury 2024-11-20 19:41:17 -08:00
  • f15a4f17d1 worker thread parameterization; sketch out wide-conversion scratch program; fix one common crash case in some pdb conversions Ryan Fleury 2024-11-20 15:36:13 -08:00
  • adbd7fbc97 fix is-zoomed behavior in nccalcsize Ryan Fleury 2024-11-20 10:44:54 -08:00
  • cb4232469e adjust nccalcsize window message; we just need to coax windows into doing the copy in order to avoid resize artifacts. still not perfect, can get into a weird state, and we may need to do more full size calculation in some cases Ryan Fleury 2024-11-19 16:59:20 -08:00
  • a40c26a0eb fix incorrect singly-linked-list/doubly-linked-list mismatch in dbgi search cache Ryan Fleury 2024-11-19 10:41:15 -08:00
  • 816d8e88bf remove warning pragma around radsort Nikita Smith 2024-11-18 16:20:54 -08:00
  • 9eb482b17b fix old include sites of xxhash Ryan Fleury 2024-11-18 16:19:04 -08:00
  • 31f536334e third party include fixups Nikita Smith 2024-11-18 16:17:26 -08:00
  • f0a1deec62 merge third party folders Nikita Smith 2024-11-18 16:16:15 -08:00
  • af57e321de show full lib path for better debuggability Nikita Smith 2024-11-18 15:35:34 -08:00
  • e44dd3aa07 instead of searching for manifest tool manually punt the job to CreateProcess Nikita Smith 2024-11-18 15:28:02 -08:00
  • 938be0aa84 changed string conversion routines to return null on null input Nikita Smith 2024-11-18 15:17:52 -08:00
  • 33c4c7c883 fix false positive file ood rule Ryan Fleury 2024-11-18 13:54:57 -08:00
  • cb5f9a2e06 robustify search item usage code to changed sets of dbgis Ryan Fleury 2024-11-18 11:42:43 -08:00
  • 846cfd259c fix incorrect search joining logic, in cases where a key has been evicted Ryan Fleury 2024-11-18 10:24:02 -08:00
  • 32cfe28094 exclusively lock search stripe when taking task & bumping work refcount Ryan Fleury 2024-11-18 09:58:34 -08:00
  • b99e10224f simplified chunk size tracking v0.9.14-alpha Nikita Smith 2024-11-15 16:13:04 -08:00
  • 435f6c4ef6 append .lib to defaultlibs Nikita Smith 2024-11-15 14:04:13 -08:00
  • b631d431fa create section layout without copying chunk data and perform chunk data copy in parallel given layout Nikita Smith 2024-11-14 14:43:22 -08:00
  • 2562d04fbf changed build.bat to handle extra natvis for radlink and removed 'Unset' part since we use setlocal that prevents local variable from leaking to the environment. Nikita Smith 2024-11-14 14:00:49 -08:00
  • b52a008748 remove debug trap Nikita Smith 2024-11-14 12:03:57 -08:00
  • b16d930d13 natvis for linker types Nikita Smith 2024-11-12 14:32:40 -08:00
  • 26be351354 eliminate per-build version numbers, just use base layer to define defaults; bump to 14 Ryan Fleury 2024-11-15 15:36:12 -08:00
  • 77b2172a85 restrict cursor line info committing by selected module Ryan Fleury 2024-11-15 15:00:15 -08:00
  • f1c5c97a1b fix stale detection in background fuzzy search results Ryan Fleury 2024-11-15 14:53:03 -08:00
  • 6be2792659 search cache eviction Ryan Fleury 2024-11-15 14:40:05 -08:00
  • c42e7837ac fix 64-bit bitfield type value evaluation mask/shift Ryan Fleury 2024-11-15 11:44:51 -08:00
  • fe657987d6 restrict module for line info visualization; it is not generally useful to do all modules, and in large projects it is too slow to do serially: Ryan Fleury 2024-11-15 11:19:46 -08:00
  • 48c7bb788e fix incorrect completion parameters hash storage in dbgi matching work, pt. 2 Ryan Fleury 2024-11-15 11:15:25 -08:00
  • 080a001183 fix incorrect completion parameters hash storage in dbgi matching work Ryan Fleury 2024-11-15 11:12:58 -08:00
  • 81c7c7a7c4 per-target option of automatically debugging subprocesses, or not Ryan Fleury 2024-11-14 14:18:35 -08:00
  • 95fe497056 fix incorrect advance logic on invalid page reads in cached process memory reading path Ryan Fleury 2024-11-14 13:08:17 -08:00
  • 8994cb04bc adjust default font size settings by dpi relative to standard Ryan Fleury 2024-11-14 12:07:19 -08:00
  • ce90b63079 oops........ Ryan Fleury 2024-11-14 10:58:52 -08:00
  • 6cf9b82857 strip out completion counter from dbgi parsing layer Ryan Fleury 2024-11-14 10:47:45 -08:00
  • cefbd40e2c fix rw lock r/w mismatch Ryan Fleury 2024-11-14 10:26:51 -08:00
  • 420f089fda eliminate incorrect cases of async_push_work, where pushes which could occur on worker threads may try to write to a cache that is currently being held, when the push occurs (when all threads are saturated) - async_push_work must never be called from within a cache locking mechanism Ryan Fleury 2024-11-14 09:55:03 -08:00
  • ff45952f07 re-introduce timeout-based re-requests for dbgi & fs layers; further adjust pre-emptive conversion heuristic Ryan Fleury 2024-11-14 09:29:01 -08:00
  • fa4f9621b0 adjust pre-emptive conversion heuristics; fix deadlock scenario in match work Ryan Fleury 2024-11-14 09:10:07 -08:00
  • 4c0ebc851c async priorities, strip out incorrect ring position calculations Ryan Fleury 2024-11-13 18:23:18 -08:00
  • 5a79518dcb fix debug directory tree cache clearing rule Ryan Fleury 2024-11-13 16:05:22 -08:00
  • 713cc2c693 entering the 7th circle of DLL hell Ryan Fleury 2024-11-13 15:48:38 -08:00
  • dcec3c07d9 pass over pre-emptive debug info conversion heuristic, to be friendlier to ue-style root project directories, with what feels like 1000s and 1000s of sub-directories with DLLs hidden in various folders Ryan Fleury 2024-11-13 14:40:08 -08:00
  • b03c1766c6 just make commit granularity 64 bit; it matches the expected usage pattern in a few spots Ryan Fleury 2024-11-13 12:18:48 -08:00
  • 4278f7db1e extend pre-emptive conversion rule to do limited children directory checking as well Ryan Fleury 2024-11-13 11:47:17 -08:00
  • ff90a90744 fix lru eviction in async name match store Ryan Fleury 2024-11-12 14:36:40 -08:00
  • 626665911d fix incorrect order of work queueing in file stream task kickoff Ryan Fleury 2024-11-12 14:15:28 -08:00
  • f09f059af2 eliminate thread expression strings in scheduler process expansion Ryan Fleury 2024-11-12 13:47:04 -08:00