Description
Summary
The C# extension test team recently did a test of symbol server support using a preview6 build of the framework and found that one assembly, Microsoft.AspNetCore.Routing.Abstractions, had a PDB file, but the PDB wasn't published to symbol server.
Environment data
dotnet --info
output:
.NET Core SDK (reflecting any global.json):
Version: 3.0.100-preview6-011799
Commit: 3816213dde
Runtime Environment:
OS Name: Mac OS X
OS Version: 10.14
OS Platform: Darwin
RID: osx.10.14-x64
Base Path: /usr/local/share/dotnet/sdk/3.0.100-preview6-011799/
Host (useful for support):
Version: 3.0.0-preview6-27707-07
Commit: c9e7f134dc
.NET Core SDKs installed:
3.0.100-preview6-011799 [/usr/local/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.App 3.0.0-preview6-19257-04 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.0.0-preview6-27707-07 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
VS Code version: 1.33.1
C# Extension version: 1.19 (v1.19.1)
Steps to reproduce
-
Create a new ASP.NET Razor project by doing
mkdir razor
cd razor
dotnet new razor -
Open razor with VScode
-
It may ask at the bottom right to install assets to build and debug, say yes.
-
After it has done this it will have created a .vscode directory in the ‘razor’ directory and a ‘launch.json’ file in that directory. Open the ‘.vscode’ directory, and double click on the ‘launch.json to edit it.
-
Add the following lines after the “name” line of the “Configurations” object. (This allows debugging through the framework.
"justMyCode": false, "symbolOptions": { "searchMicrosoftSymbolServer": true }, "suppressJITOptimizations": true,
-
Double click on the ‘Startup.cs’ file in the ‘Explorer’ pane to bring up that source code.
-
Add the following line to the Startup.cs file at the beginning of the ‘Configure’ method (at the bottom of the file).
Console.WriteLine("x " + 3); -
Place a breakpoint on that line (F9).
-
Run the application until it hit that breakpoint (F5).
Expected behavior
It will load symbols from the Microsoft symbol server successfully.
Actual behavior
One assembly, Microsoft.AspNetCore.Routing.Abstractions, didn't have symbols.