2009-05-14 3 views
7

Aggiornamento: ho pubblicato un commento sul blog John Robbins relativo a. Ha scritto una risposta qui:Generazione di simboli nei binari di rilascio con Visual Studio

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

Il progetto cui sto lavorando non costruisce i simboli per i suoi binari di rilascio, e vorrei cambiare questo.

Alcune informazioni:

  • Per lo più C++ base di codice, alcuni C#.
  • Compilato in VS2k5, passerà a VS2k8 Team System.
  • Software di importanza temporale.
  • È necessario che le ottimizzazioni siano abilitate.
  • Il codice sorgente viene fornito al cliente, quindi i simboli completi vanno bene.

Quali sono i migliori interruttori della riga di comando per generare ciò di cui ho bisogno e quali, se del caso, riscontri di prestazioni sto per prendere?

Inoltre, ci sono dei "Gotcha" di cui essere a conoscenza?

Grazie.

risposta

5

Aggiornamento: Ho postato un commento sul blog John Robbins. Ha scritto una risposta qui:

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

ho trovato il seguente link sul sito microsofts: Generating and Deploying Debug Symbols with Microsoft Visual C++ 6.0

Questo collegamento si riferisce a Visual C++ 6, ma io parto dal presupposto queste istruzioni sono le stesse per Visual C++ 8 (2005) e 9 (2008).

Le informazioni fornite sono molto simili al collegamento fornito da TheBlack ma più approfondite.

Grazie

5

La generazione di simboli di debug (cioè file PDB) sta solo creando un file esterno che un debugger può fare riferimento quando guarda il codice in memoria. Non influisce sul codice generato dal compilatore o dal linker (un po 'come generare un file .MAP).

Ora, se stai parlando di definire _DEBUG in una versione di rilascio, è tutta un'altra questione.

0

non so la linea di comando, ma è necessario impostare i simboli di debug sia in C++ compiler config (database di programma) e il linker (generare informazioni di debug) nell'IDE .

Se si trovano le impostazioni nel progetto, è possibile utilizzare la guida per vedere a quale riga di comando si riferiscono.