Граф коммитов

125 Коммитов

Автор SHA1 Сообщение Дата
Arvind Shyamsundar aad91f02bc
Update debugger and test nugets 20241004 (#136) 2024-10-04 16:01:26 -07:00
Arvind Shyamsundar 176e7e0d8b
Update XELite to 2024.2.5.1 (#135) 2024-08-16 18:01:35 -07:00
Arvind Shyamsundar cc1fb2d743
Update debugger and MSTest nugets to current for 20240816 (#134) 2024-08-16 13:46:53 -07:00
Arvind Shyamsundar 66fb7d66db
Release 20240624 (#133) 2024-06-24 21:14:26 -07:00
Arvind Shyamsundar ffa59b66af
Update MSTest to 3.4.3 (#132) 2024-06-22 21:08:54 -07:00
Arvind Shyamsundar 8559ad25ed
Call SymSetParentWindow to ensure modal UI (#131)
In some cases, dbghelp / symsrv may pop up UI dialogs, such as to
authenticate to a symbol server. We want those dialogs to be modal so
that they are clearly visible to the user. Calling SymSetParentWindow
ensures the modal nature of such possible UI elements.
2024-06-21 21:54:18 -07:00
Arvind Shyamsundar a6186d88c3
Upgrade debugger / SRM nugets (April 2024) (#129) 2024-05-01 13:11:15 -07:00
Arvind Shyamsundar 7f2868bb75
Update README.md 2024-03-23 01:39:22 +00:00
Arvind Shyamsundar be3d78a912
Update actions to use Node.js 20 (#128) 2024-03-04 21:17:46 -08:00
Arvind Shyamsundar e28a3b2465
Update debugger nugets to 20240223.1323.0 (#127) 2024-03-04 20:57:31 -08:00
Arvind Shyamsundar 25aa53ee68
Update MSTest to 3.2.2 (#126) 2024-02-25 22:25:09 -08:00
Arvind Shyamsundar 8f79227fb9
Update debugger nugets (2023.08.04) (#125) 2023-08-05 13:57:11 -07:00
Arvind Shyamsundar 3c0d89abfa
Update MSTest to 3.1.1 (#124) 2023-08-03 10:12:35 -07:00
Arvind Shyamsundar 003b85544c
Prompt user when resolving clipboard contents (#123)
* Add a prompt to confirm if user wants to resolve clipboard contents.
* Optionally remember the user's choice.
* Update README and supporting images.
* Update assembly versions to 2.3.0.0.
* Update the latest release date.
2023-06-19 09:18:43 -07:00
Arvind Shyamsundar ac6c0fd29a
Update debugger and SRM nugets (#122) 2023-06-17 13:07:53 -07:00
Arvind Shyamsundar b15dc770f7
Improve perf when reading build info from web (#121) 2023-06-16 22:39:01 -07:00
Arvind Shyamsundar 21b30a433c
Update MSTest, XELite, SRM, debugger nugets (#120) 2023-06-10 18:05:19 -07:00
Arvind Shyamsundar 91b2a2f8e4
Simplify and fix the detection of XEL fields / actions (#117)
* Fixes a exception being raised when extracting fields / actions from
  multiple XEL files, and if the earlier file had reached sampling
  limit.

* Removes cancellation support for this XEL fields / action detection
  method, thereby simplifying the implementation. As this method is
  typically very quick (as it is sampled) the lack of cancellation is
  acceptable.
2023-03-25 22:27:21 -07:00
Arvind Shyamsundar 576233390d
Add "resolve clipboard contents" functionality (#114)
Implements #113
2023-02-24 09:22:40 -08:00
Arvind Shyamsundar 5986d5f385
Bump MSTest to 3.0.2 (#112) 2023-01-02 18:57:22 -08:00
Arvind Shyamsundar cd12a9b5f1
Update MSTest Nuget to 3.0.1 (#111) 2022-12-20 14:02:59 -08:00
Arvind Shyamsundar 9109e2e9fd
Update debugger Nugets to 20221103.1129.0 (#110) 2022-12-05 10:32:11 -08:00
Arvind Shyamsundar b152595d8c
Add test for malformed GUID in XML call stack cases (#109) 2022-12-02 11:59:06 -08:00
Arvind Shyamsundar 423c62698d
Improve cancellation handling in GetListofCallStacksAsync (#108)
* Check for operation cancelled within loop

* Add test case for cancellation of GetListofCallStacksAsync
2022-11-22 18:09:19 -08:00
Arvind Shyamsundar 78e99b43e4
Improve symbol re-lookup implementation (#107)
* Simplify symbol re-lookup implementation

* Use the address offset and IDiaSession::findLinesByAddr to avoid an
  expensive loop through the entire symbol address range

* Directly invoke ProcessFrameModuleOffset on effective RVA to avoid
  having to again parse the simulated frame, thereby gaining speed and
  streamlining code.

* Fix some corner cases for single-line input detection

* Add specific handling for single-line callstacks in relookup case

* Consolidate `else` case processing

* Restore method signature to avoid breaking change

* Minor refactor

* Add test for relookup of single-line stacks /w frame nums

* Address CodeQL suggestion
2022-11-22 17:49:00 -08:00
Arvind Shyamsundar b2549cda6d
Update Nuget versions for XELite, SRM + deps (#106) 2022-11-21 09:31:35 -08:00
Arvind Shyamsundar 42c324715c
Restore calls to SymInitialize and SymCleanup (#105) 2022-11-09 10:03:26 -08:00
Arvind Shyamsundar 71a01eb6cc
Ensure input is XML decoded (#104) 2022-11-05 11:37:31 -07:00
Arvind Shyamsundar b6821effc4
Check for and report corrupt PDBs (#103)
* Check for and report corrupt PDBs
* Also refactor some string literals into constants
* Bump latest release to 2022.11.05
2022-11-05 09:38:30 -07:00
Arvind Shyamsundar a02de4e706
Prompt user if symbol path is not specified (#102) 2022-11-03 15:33:04 -07:00
Arvind Shyamsundar 266189305c
Access module name map under lock (#101)
* Access module name map under lock

* Bump release version to 2022.10.29
2022-10-29 16:02:24 -07:00
Arvind Shyamsundar cfc56b2e55
Bump latest release to 2022.10.25 (#100) 2022-10-25 09:00:38 -07:00
Arvind Shyamsundar 236ae073b1
Fix typo in RVA callstack module info extraction (#99) 2022-10-24 23:18:58 -07:00
Arvind Shyamsundar ed84aa6173
Eliminate avoidable SymSrv init / cleanup (#98) 2022-10-24 22:44:03 -07:00
Arvind Shyamsundar 01b2a5212a
Refactor PowerShell usage to not require local script exec (#97) 2022-10-19 13:27:22 -07:00
Arvind Shyamsundar a742e84bc0
Use ntdll instead of sqldk for ordinal tests (#96) 2022-10-18 13:21:23 -07:00
Arvind Shyamsundar 360f7301e0
Use LINQ .Where to filter (CodeQL suggestion) (#95) 2022-10-16 10:25:46 -07:00
Arvind Shyamsundar 9b4228d365
Support multiple PDB versions for XML frames (#94)
* Uniquely identify module names based on PDB GUID+age
* Return error when input has info about multiple PDB versions in CSV metadata
* Add tests for multiple PDB versions in XML frames and also in CSV metadata
* Separate user-supplied and generated sympaths
* Infer sym info for truncated frames from prior ones
* Preserve original module name for final output
2022-10-15 22:13:26 -07:00
Arvind Shyamsundar 6fecc09155
Update action versions (#93)
https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/
2022-10-13 21:20:38 -07:00
Arvind Shyamsundar 5ad0c2361c
Handle frame numbers for multiple callstacks correctly (#92) 2022-10-07 16:30:41 -07:00
Arvind Shyamsundar d60e632278
Add test for XML frames with encoded start / end tags (#91) 2022-10-07 09:46:32 -07:00
Arvind Shyamsundar a864b8b25a
Update debugger Nugets to 20220912.1623.0 (#89) 2022-09-21 21:20:27 -07:00
Arvind Shyamsundar 0f42574748
Bump latest release to 2022.08.18 (#88) 2022-08-18 10:05:48 -07:00
Arvind Shyamsundar 8ee494d0a4
Move initial message box to form load (#87) 2022-08-11 21:42:22 -07:00
Arvind Shyamsundar dd6e47a1b4
Bump debugger NuGets to 20220801 versions (#86) 2022-08-11 13:55:59 -07:00
Arvind Shyamsundar adce0871c7
Add notice about MSFT Symbol Server EULA (#85)
Also, eliminate some unused code.
2022-08-10 21:51:54 -07:00
Arvind Shyamsundar f52fec166a
Delete unused resources and settings files (#84) 2022-08-05 17:42:41 -07:00
Arvind Shyamsundar 72d85075f6
Generate and use typelib for DIA (remove MS.TestPlatform dependency) (#83)
* Generate and use Dia2Lib
* Align vswhere script with their wiki: https://github.com/microsoft/vswhere/wiki/Start-Developer-Command-Prompt#using-powershell
* Generate msdia140.dll.manifest using mt.exe
* Use VS provided test runner

With this, we are no longer referencing Microsoft.TestPlatform NuGet.
2022-08-05 17:18:24 -07:00
Arvind Shyamsundar ae2c6387fa
Add test case for combo of local and SymSrv paths (#82) 2022-08-02 13:33:23 -07:00
Arvind Shyamsundar cf50242f6c
Minor refactoring (#81) 2022-07-30 16:32:46 -07:00