From c62572cf30cd1cffc2f1d05c0de1375f35d17036 Mon Sep 17 00:00:00 2001 From: Arvind Shyamsundar <16342666+arvindsh@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:45:54 -0700 Subject: [PATCH 1/3] Update URLs --- GUI/App.config | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/GUI/App.config b/GUI/App.config index 2780957..a37940e 100644 --- a/GUI/App.config +++ b/GUI/App.config @@ -10,8 +10,8 @@ - - + + @@ -36,4 +36,4 @@ - \ No newline at end of file + From 963477bc98c51f4b9bfc0dc9a55956d861ae29e3 Mon Sep 17 00:00:00 2001 From: Arvind Shyamsundar <16342666+arvindsh@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:49:49 -0700 Subject: [PATCH 2/3] Update link to SQLCallStackResolver Wiki --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f4525d..44bed71 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ select name, base_address from sys.dm_os_loaded_modules where name not like '%.r ``` 2. When dealing with frames having `OrdinalNNN`, you need to press the Module Paths button where you will be prompted to enter the path to a folder containing the modules (typically, DLLs) involved. For example you can point to C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn for SQL 2019. 3. This has to be path to a folder or a set of such paths (can be UNC as well) each separated with a semicolon (;). Use the checkbox to specify if sub-folders need to be checked in each case. If multiple paths might contain matching PDBs, the first path from the left which contained the PDB wins. There is no means to know if the PDB is matched with the build that your are using - you need to ensure that the folder path(s) are correct! -4. To obtain public PDBs for major SQL releases, PowerShell scripts are available in the SQLCallStackResolver [Wiki](https://github.com/arvindshmicrosoft/SQLCallStackResolver/wiki/Obtaining-symbol-files-(.PDB)-for-SQL-Server-Releases) +4. To obtain public PDBs for major SQL releases, PowerShell scripts are available in the SQLCallStackResolver [Wiki](https://github.com/arvindsh/SQLCallStackResolver/wiki/Obtaining-symbol-files-(.PDB)-for-SQL-Server-Releases) 5. The tool does not strip out just the 'Short Stack Dump' sections; instead it will preserve non-callstack text as-is. 6. It is possible to use a symbol server in the symbol search path. For example, the symbol search path can be specified as `srv*c:\syms*https://msdl.microsoft.com/download/symbols`. In such a case, the corresponding call stack input should have symbol metadata included in separate lines, each containing comma-separated values. Each of these lines should include the following minimum set of information: * Module name, for example `ntdll.dll` From 2659d8bceb6bf31b70eead3bd37998ca79f19d1b Mon Sep 17 00:00:00 2001 From: Arvind Shyamsundar <16342666+arvindsh@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:51:44 -0700 Subject: [PATCH 3/3] Update download URLs in downloadsyms.ps1 --- Tests/TestCases/downloadsyms.ps1 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Tests/TestCases/downloadsyms.ps1 b/Tests/TestCases/downloadsyms.ps1 index 0920c98..50f835e 100644 --- a/Tests/TestCases/downloadsyms.ps1 +++ b/Tests/TestCases/downloadsyms.ps1 @@ -70,13 +70,13 @@ mkdir -Force "./ImportXEL" -ErrorAction Ignore $localpath = "./ImportXEL/XESpins_0_131627061603030000.xel" if (-not (test-path $localpath)) { try { - Invoke-WebRequest -UseBasicParsing -uri "https://github.com/arvindshmicrosoft/SQLCallStackResolver/raw/main/docs/SQLSat696/Demos/LOCK_HASH/XESpins_0_131627061603030000.zip" -OutFile ($localpath + ".zip") -ErrorAction Ignore + Invoke-WebRequest -UseBasicParsing -uri "https://github.com/arvindsh/SQLCallStackResolver/raw/main/docs/SQLSat696/Demos/LOCK_HASH/XESpins_0_131627061603030000.zip" -OutFile ($localpath + ".zip") -ErrorAction Ignore Expand-Archive -Path ($localpath + ".zip") -DestinationPath "./ImportXEL" } catch{ } if (-not (test-path $localpath)){ - Write-Warning "You must manually download and extract XESpins_0_131627061603030000.xel. You can do that from https://github.com/arvindshmicrosoft/SQLCallStackResolver/raw/main/docs/SQLSat696/Demos/LOCK_HASH/XESpins_0_131627061603030000.zip" + Write-Warning "You must manually download and extract XESpins_0_131627061603030000.xel. You can do that from https://github.com/arvindsh/SQLCallStackResolver/raw/main/docs/SQLSat696/Demos/LOCK_HASH/XESpins_0_131627061603030000.zip" } } @@ -84,12 +84,12 @@ if (-not (test-path $localpath)) { $localpath = "./ImportXEL/xe_wait_completed_0_132353446563350000.xel" if (-not (test-path $localpath)){ try{ - Invoke-WebRequest -UseBasicParsing -uri "https://github.com/arvindshmicrosoft/SQLCallStackResolver/raw/main/docs/SQLSat696/Demos/xe_wait_completed_0_132353446563350000.xel" -OutFile $localpath -ErrorAction Ignore + Invoke-WebRequest -UseBasicParsing -uri "https://github.com/arvindsh/SQLCallStackResolver/raw/main/docs/SQLSat696/Demos/xe_wait_completed_0_132353446563350000.xel" -OutFile $localpath -ErrorAction Ignore } catch {} if (-not (test-path $localpath)){ - Write-Warning "You must manually download and extract xe_wait_completed_0_132353446563350000.xel. You can do that from https://github.com/arvindshmicrosoft/SQLCallStackResolver/raw/main/docs/SQLSat696/Demos/xe_wait_completed_0_132353446563350000.xel" + Write-Warning "You must manually download and extract xe_wait_completed_0_132353446563350000.xel. You can do that from https://github.com/arvindsh/SQLCallStackResolver/raw/main/docs/SQLSat696/Demos/xe_wait_completed_0_132353446563350000.xel" } }