2011-02-05 17 views
15

Quando compilo un file .sln con Visual Studio 2010 viene generato un file .pdb. Come posso disabilitare la creazione del file .pdb?Rimuovere il file .pdb in Visual Studio 2010

+3

Perché avete bisogno di fare questo? –

+0

Sono passato a VS2010 e ogni volta che compilo qualcosa viene generato un file .pdb (che è un po 'di MB). Non voglio cancellare il file ogni volta che ho compilato qualcosa. Non ho trovato "Proprietà del progetto", "Costruisci", "Avanzate ..." fino ad ora. Anche Release Build sta creando un file pdb. – SandyBr

+6

penso che cosa stava dicendo @ LasseV.Karlsen, Sandy, è che generalmente non è necessario cancellare quei file. Questi file * Database programma * contengono informazioni di debug, che possono essere utili a debugger, utenti e a Windows quando l'applicazione si arresta in modo anomalo. Mentre potresti trovarli sgradevoli, non c'è nulla di male nel loro averli. Quindi la risposta dovrebbe essere "Smetti di eliminarli". Ma sono curioso di sapere se ti sei imbattuto in una situazione in cui i file presenti sono un problema. –

risposta

23

C'è un'opzione in "Proprietà progetto", "Build", "Avanzate ...".

Cambia "Informazioni di debug:" su Nessuno.

Tuttavia, dovresti farlo solo se sei sicuro di non averne bisogno.

Potrebbe essere meglio conservare i file PDB e copiare semplicemente i file necessari.

Prima di modificare l'impostazione, please read this.

+1

Ho seguito questo consiglio e ho riscontrato dei problemi: in particolare, senza il pdb, il VS2010 alla fine ha cominciato a rifiutarsi di rompere correttamente sulle eccezioni, e vorrebbe mostrare il codice smontato per le mie classi sostenendo che nessun simbolo è stato caricato. Sembra che i pdbs siano necessari per risolvere le tracce dello stack quando si verifica un'eccezione, in modo che possa portarti automaticamente alla linea di generazione. – Superbest

+1

Vedere i commenti sotto la domanda :) – DaveShaw

+0

Se si fa riferimento al commento di Ian Boyd, per un programmatore inesperto non era stato sufficientemente chiaro. Quando ho letto "che può essere utile per i debugger", ho pensato che se non sapessi di cosa sta parlando, non mi riguarderà. Alla fine ho scoperto che ha fatto un enorme eufemismo. "Può essere utile per i debugger" non è lo stesso di "buona fortuna a capire perché ** qualsiasi ** eccezione sta accadendo senza di essa". Quindi ho sentito il bisogno di commentare. – Superbest

0

[VS2010] Lo stesso strumento barra di Save, giusto per la freccia a destra ..tool-punta Avvia debug (F5) troverete un menu della Configuration Manager con [Debug] di default selezione. Passare a [Release] e il file .pdb non verrà generato.

Ref .: The Release configuration of your program contains no symbolic debug information (MSDN)

+1

L'articolo MSDN di riferimento sembra sbagliato. AFAIK nelle versioni recenti di Visual Studio, anche la modalità di rilascio genera PDB. –

+0

A quale versione di VS stai riferendo? Sono sicuro che non ti riferisci a VS 2010. – Abhineet

Problemi correlati