In fremden Code hineindebuggen
- Matt
Wenn eine Ausnahme tief in einer Bibliothek auftritt, steht man normalerweise vor dekompiliertem Code. Mit Source Link nicht.
In Visual Studio unter Debugging: „Nur eigenen Code aktivieren” ausschalten, „Quellserverunterstützung aktivieren” und „Source Link-Unterstützung aktivieren” einschalten.
Danach lädt der Debugger die Originaldatei aus dem Repository, aus dem das Paket gebaut wurde, passend zur genauen Version. Man sieht Kommentare, Variablennamen und kann Zeile für Zeile durchgehen.
Für eigene Pakete geht das auch, es braucht nur eine Zeile in der Projektdatei:
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
Das gehört bei mir inzwischen in jedes Paket, das ich veröffentliche.