2011-10-13 16 views
14

Sto provando a fare alcune aggiunte a un progetto open source, npp-community, ma non riesco a eseguire il debug. Il codice che sto cercando di eseguire il debug è compilato in una DLL quindi collegato al progetto principale. Quando si impostano i punti di interruzione, viene visualizzato il seguente errore:Il PDB non corrisponde all'immagine Errore

il punto di interruzione non verrà colpito. Nessun simbolo è stato caricato per questo documento.

Quando controllo i moduli sotto debug>windows>modules, controllo le informazioni di caricamento del simbolo e ottengo il seguente errore.

PPB non corrisponde immagine

ho cercato di uscire Visual Studio e il riavvio/ricompilare ma che non sembra risolvere nulla. Google sembra dare discussioni che vanno in circolo e nessuna risposta chiara.

risposta

3

Il problema sta nel fatto che il debugger non è riuscito a trovare file PDB validi per i moduli. I file PDB sono abbinati alle immagini binarie utilizzando due parametri: identificatore (GUID) ed età. Vi sono ulteriori informazioni su questo processo in this article.

Assicurarsi di avere file PDB validi per i moduli e che si trovino nella stessa directory dei moduli o nel percorso di ricerca del debugger (Debug-> Opzioni e impostazioni ...-> Simboli).

9

ho un problema simile con il mio progetto VS2010, si rivelano il problema è dovuto alla mistmatch di Proprietà del progetto ->C/C ++ ->Output Files - 'Il nome del programma File di database'> , e proprietà del progetto ->Linker -> Debug ->'Genera file di programma di database'.

è stato risolto dal cambiamento della 'Programma Nome file di database' a "ereditare da un genitore o progetto predefinito".

+0

Questo ha aiutato, grazie. Nel mio caso ho dovuto impostarlo su _my_pyd_name_d.pdb. – Calvin1602

+0

Oh, e anche il riavvio di Visual ha aiutato molto. – Calvin1602

+0

Un ragazzo fastidioso che la stessa impostazione sia in due punti e che devono essere mantenuti manualmente sincronizzati. Se non sono sincronizzati, non c'è alcun avviso. Peggio ancora, il tuo PDB non verrà caricato inesplicabilmente. –

1

A volte capita perché potresti aver costruito il progetto come una versione.

Fare clic destro sulla soluzione e clicca su "Generazione batch"> Controllare tutti i vostri progetti e fare clic su "Clean"

0

ho avuto questo mentre si lavora su un progetto Smart Device per WinCE5.0. La soluzione era quella di avviare a freddo il dispositivo su cui eseguivo il debug + pulire la soluzione in vs2008

Problemi correlati