Ich versuche, eine Web-API mit ASP.NET Core auf OS X zu erstellen. Ich habe meine Umgebung richtig eingerichtet (ich denke) und ich bin in der Lage zu bauen und zu laufen Meine Anwendung mit dotnet build
aus dem Terminal, und ich bin in der Lage, das Debuggen von Visual Studio Code mit Breakpoints zu starten, die wie erwartet funktionieren. Mein Problem ist, dass ich einen Fehler erhalte, wenn ich versuche, meine Sqlite-Datenbank mit EF Core abzufragen. EF-Kern ist hier nicht wirklich wichtig, denn wenn ich debugge und versuche herauszufinden, was der Fehler ist, bekomme ich keine Stack-Trace. Als ich Schritt über den fehlerhaften Code, um die Debug-Konsole druckt:Visual Studio Code lädt keine Symbole unter OS X
Exception thrown: 'System.InvalidOperationException' in Microsoft.EntityFrameworkCore.dll
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Diagnostics.StackTrace.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Reflection.Metadata.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.IO.MemoryMappedFiles.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.IO.UnmanagedMemoryStream.dll'. Cannot find or open the symbol file.
Viele dieser Cannot find or open the symbol file.
sind auch beim Start gedruckt. Ich habe überprüft, dass die Dateien an der angegebenen Stelle sind, und dass es kein Lesezugriffsproblem geben sollte (gegen Code mit sudo code .
gestartet und sogar eine sudo chmod 777 *
in dem fraglichen Ordner getan).
Also, irgendwelche Ideen, warum die Symbole nicht geladen sind?
Es klingt, als ob Sie Visual Studio Code und/oder .NET Core nicht korrekt installiert haben. Können Sie Ihren Post bearbeiten, um die Schritte zu beschreiben, die Sie zur Installation verwendet haben? Du hättest den chmod überhaupt nicht brauchen sollen. (Ich liefere VSCode auf OSX seit einiger Zeit glücklich.) – JasCav
Standard-Installation mit Homebrew wie hier beschrieben: https://www.microsoft.com/net/core#macos. VS-Code installiert mit Standard-Installer. Das sudo und chmod waren nur Aufnahmen im Dunkeln, ich nahm an, dass der Speicherort der pdb-Dateien durch den laufenden Prozess oder etwas Ähnliches nicht erreichbar war. – Erik
Ich folgte den gleichen Anweisungen (OSX) und habe genau das gleiche Problem. Ich möchte nicht jedes Mal, wenn ich debugge, auf eine Wand von Warnungen schauen. –