2015-10-06 14 views
6

Sto usando alcuni pacchetti NuGet nei miei progetti che hanno la loro fonte pubblicamente disponibile in GitHub (esempio OrmLite).Posso aggiungere GitHub come origine debugger in Visual Studio?

Come posso configurare i repository come origini di debugger in Visual Studio (allo stesso modo in cui posso configurare ReferenceSource per .NET Framework ecc. like here)?

ReSharper è in grado di decompilare le DLL, ma sono più interessato a vedere i commenti che ovviamente non sono disponibili in questo modo.

Aggiornamento:

So sui file pdb, ma l'intenzione iniziale era quello di vedere il codice sorgente quando ho colpito F12. Per .NET Framework che si ottiene aggiungendo semplicemente ReferenceSource come spiegato prima di

+1

Il problema è che manca un secondo pezzetto importante oltre al codice, il file 'pdb'. Senza di esso non sarà probabilmente possibile associare il codice sorgente. La maggior parte dei pacchetti NuGet non raggruppa il pdb con il pacchetto. –

+0

Si prega di consultare la domanda aggiornata –

+0

Il problema è quando si aggiunge il RefrenceSource, ** si scarica pdb file **, è così che sa quale codice va quando si colpisce F12. Nessun pdb, nessuna informazione dettagliata quando premi F12. –

risposta

1

Utilizzare il codice sorgente originale di GitHub scaricando i progetti di codice VS pertinenti e aggiungerli alla soluzione per i riferimenti anziché utilizzare i file binari.

+0

Quindi non userò più NuGet ... e perderò tutti i vantaggi di NuGet .. –

+0

leggi questo articolo: http://nikcodes.com/2013/10/23/packaging-source-code-with-nuget/ –

8

Quello che stai cercando è http://symbolsource.org, che è una piattaforma per l'hosting di file pdb (debug) open source.

Per utilizzarlo, sarà necessario aggiornare l'istanza di Visual Studio per tirare PDB di da lì (http://www.symbolsource.org/Public/Home/VisualStudio):

  1. Vai a Strumenti -> Opzioni -> Debugger -> Generale.
    1. Deseleziona "Abilita solo il mio codice (solo gestito)".
    2. Deseleziona "Abilita stepping origine .NET Framework". Sì, è fuorviante, ma se non lo fai, Visual Studio ignorerà l'ordine del tuo server personalizzato (vedi più avanti).
    3. Controllare "Abilita supporto server di origine".
    4. Deseleziona "Richiedi file di origine esattamente corrispondenti alla versione originale"
    5. Vai a Strumenti -> Opzioni -> Debugger -> Simboli.
    6. Selezionare una cartella per il simbolo locale/cache di origine.
    7. Aggiungere server simbolo in "Posizioni file simbolo (.pdb)". Prestare attenzione all'ordine corretto, poiché alcuni server potrebbero contenere simboli per gli stessi binari: con o senza origini.Si consiglia la seguente configurazione:

Nota: Non ogni pacchetto NuGet carica anche simboli per SymbolSource (in quanto richiede una fase di pubblicazione aggiuntivo). Quindi potresti dover contattare lo sviluppatore del progetto e chiedere loro di caricarlo, oppure se il progetto è open source, puoi farlo da solo.

+0

Ho fatto questi passaggi prima e già e ho citato il link nella mia domanda. Non è quello di cui ho bisogno. Sto cercando un modo in cui non sappiamo saltare i passaggi extra e ottenere il sorgente direttamente da GitHub –

+0

Quindi no, non penso che GitHub non esponga una fonte di simboli consumabile da Visual Studio. Ecco perché è necessario utilizzare un intermediario come Symbol Server. –

+0

http://symbolsource.org/ mi restituisce una pagina di errore predefinita ASP.NET al momento e lo stato 500. – jpierson

Problemi correlati