- Add SRCSRV stream to a PDB - Demo1/SrcSrv
- Create local symbol store
- Use PerfView to investigate App.exe - Demo1/PerfView
- Make sure SourceLink project produces Portable PDB - Demo2/SourceLink/SourceLink.csproj
- Review GenerateSourceLink task Demo2/SourceLink/Directory.Build.targets
- Run SymbolReader Demo2/SymbolReader
- Compile BubbleSortNuGet
- Run Net46Nuget/CreateNet4NugetPackages.ps1
- Attach debugger to BubbleSortDemo
Portable PDB is a new cross-platform format for storing debug symbols. Source link is a feature that allows downloading source code at debug-time.
AgeStore - The AgeStore tool (agestore.exe) deletes files in a directory or directory tree, based on their last access dates. This program is particularly useful for removing old files from the downstream store used by a symbol server, in order to conserve disk space.
SymChk - SymChk is a program that compares executable files to symbol files to verify that the correct symbols are available.
PDBStr - The PDBStr tool is used by the indexing scripts to insert the version control information into the "srcsrv" alternative stream of the target .pdb file. It can also read any stream from a .pdb file. You can use this information to verify that the indexing scripts are working properly.
Symstore - SymStore (symstore.exe) is a tool for creating symbol stores.
SrcTool - The SrcTool (Srctool.exe) utility lists all files indexed within the .pdb file. For each file, it lists the full path, source control server, and version number of the file. You can use this information for reference.
PDBCopy - The PDBCopy tool (pdbcopy.exe) is a command-line tool that removes private symbol information from a symbol file. It can also remove selected information from the public symbol table.
SymProxy - docker container for Windows