Condividi tramite


Errore degli strumenti del linker LNK1318

Errore PDB imprevisto; causa 'details'

Il linker ha rilevato un errore imprevisto durante l'apertura, la lettura o la scrittura in un file PDB.

Questo messaggio di errore viene generato per problemi non comuni nei file PDB. La causa e i dettagli rappresentano le informazioni disponibili per il linker quando si è verificato l'errore. Questo potrebbe non essere molto utile, poiché gli errori comuni quando si gestiscono file PDB hanno messaggi di errore separati e più informativi.

Poiché l'origine dell'errore non è comune, sono disponibili solo consigli generici per la risoluzione di questo problema:

  • Eseguire un'operazione pulita nelle directory di compilazione e quindi eseguire una compilazione completa della soluzione.

  • Riavviare il computer o verificare la presenza di processi non reattivi o non rispondenti mspdbsrv.exe e ucciderli in TaskManager.

  • Disattivare i controlli antivirus nelle directory del progetto.

  • Usare l'opzione del compilatore /Zf se si usa /MP con MSBuild o un altro processo di compilazione parallela.

  • Provare a creare usando il set di strumenti ospitato a 64 bit.

  • Serializzare il collegamento per attenuare i problemi di collegamento parallelo, se necessario. Questo errore può essere causato se mspdbsrv.exe viene avviato da un'istanza del collegamento e viene arrestato prima che venga eseguita un'altra istanza del collegamento. L'aspetto negativo di questa correzione è che il completamento delle compilazioni del progetto potrebbe richiedere molto più tempo.