vscode-csharp: Debugger doesn't find PDBs in their original built location

Environment data

dotnet --info output:

.NET Command Line Tools (2.1.202)

Product Information:
 Version:            2.1.202
 Commit SHA-1 hash:  281caedada

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.202\

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.9
  Build    : 1632fa1589b0eee3277a8841ce1770e554ece037

VS Code version: Latest Stable C# Extension version: 1.15.2

Steps to reproduce

Opening a root workspace with a .sln and a Source/ folder. Build into Output/Debug. However the launch PDB’s build into Source/PROJNAME/obj/Debug/PROJNAME.pdb but is not detected by the extension as I believe it is looking in the Output/Debug folder.

Expected behavior

The extension should check the directory from which the source was built.

Actual behavior

It fails to find the PDB’s.

Loaded 'E:\Development\Example\Output\Debug\bridge\runtime\test1.dll'. Cannot find or open the PDB file.
Loaded 'E:\Development\Example\Output\Debug\bridge\runtime\test2.dll'. Cannot find or open the PDB file.

PDB can be found in:

'E:\Development\Example\Source\test1\obj\Debug\test1.pdb
E:\Development\Example\Source\test2\obj\Debug\test2.pdb

I’ve tried to set the symbolOptions to:

        {
            "name": "Attach",
            "type": "coreclr",
            "request": "attach",
            "processName": "server.exe",
            "symbolOptions": {
                "searchPaths": ["$(workspaceRoot)/Source/../obj/Debug"],
                "searchMicrosoftSymbolServer": false
            },
        }

Without success.

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 19 (9 by maintainers)

Most upvoted comments

Thanks to help from @ChaosCA, I was able to find the problem. Thanks!