2016-11-11 6 views
2

Ich habe ein neues Projekt erstellt: ASP.NET Core Web Application (.NET Core) und testen Sie neue Ausnahme im Controller und fangen die Ausnahme. In Ausnahme gibt es keine Zeilennummern (exception.ToString()). Ich habe System.Diagnostics.StackTrace zu project.json hinzugefügt, aber Zeilennummern fehlen noch, selbst mit Debugger.ASP.NET Core fehlende Zeilennummern in Ausnahme

Wenn ich das Core-Framework-Projekt in das vollständige .NET-Framework ändere, sind die Zeilennummern OK. Kann ich Zeilennummern der Ausnahme im Core-Framework erhalten?

Antwort

2

Wenn ich portable PDBs in Core-Framework ermöglichen -> Zeilennummern sind wieder :-)

portable PDBs in project.json Enable:

"buildOptions": { 
"debugType": "portable", 
... 
}, 
0

Ich hatte ein ähnliches Problem: in Release Build, statt richtigen Zeilennummern bekam ich line 0 in Stack-Spuren; behoben, indem Optimierungen deaktiviert wurden; in project.json:

"configurations": { 
    "Release": { 
     "buildOptions": { 
      "optimize": false 
     } 
    } 
} 
3

für mich, so dass Tragbare PDB oder Einstellung Optimieren das Problem nicht beheben haben.

Aber ich habe versucht, die Debugging-Informationen auf "Full" in Advanced Build Settings zu ändern und es hat funktioniert.

führen Sie folgende Schritte:

  1. Öffnen Sie die "Eigenschaften" des Startprojekt.
  2. Gehe zu "Build".
  3. Klicken Sie auf "Erweitert" unter Ausgabe Abschnitt.
  4. Ändern Sie die Debugging-Informationen auf "Full".

enter image description here

+1

PDB-Only funktioniert auch –

Verwandte Themen