[c#] Come posso rimediare a "Il punto di interruzione non verrà colpito al momento. Nessun simbolo è stato caricato per questo documento. "Avviso?


Answers

Prima prova a ricostruire il tuo progetto facendo clic con il tasto destro del mouse sul progetto> Ricostruisci Se non funziona, prova una pulizia del progetto (fai clic con il tasto destro del mouse sul progetto> pulisci)

Se non funziona, verifica questo:

  1. Fai clic con il pulsante destro del mouse sul tuo progetto
  2. selezionare [Proprietà]
  3. selezionare la scheda [Costruisci]
  4. assicurarsi che [Definisci costante DEBUG] e [Definisci costante TRACE] siano selezionati
  5. Fai clic sul pulsante [Avanzate] nella parte inferiore della pagina di creazione
  6. Assicurati che [Informazioni debug:] sia impostato su [completo]
  7. Fare clic su [OK] e ricostruire il progetto ;-)

(il passaggio 6 genera i file .pdb, questi sono i simboli di debug)

Question

Applicazione desktop C # su Express Edition. Lavorato poi non ha funzionato 5 secondi dopo.

Ho provato il seguente.

  • Assicurarsi che la configurazione di debug, il flag di debug e le informazioni di debug complete siano impostate su tutti gli assembly.
  • Elimina tutte le cartelle bin e obj e tutte le DLL relative al progetto dalla mia intera macchina.
  • Ricrea i progetti che causano il problema da zero.
  • Reboot.

Ho due progetti WinForms nella soluzione. Uno di questi carica le informazioni di debug, l'altro no. Entrambi si riferiscono all'assembly su cui sto cercando di ottenere informazioni di debug esattamente nello stesso modo nel file di progetto. Qualche idea?

Voglio aggiungere qui, principalmente per me stesso quando torno a rivedere questa domanda, che i simboli non vengono caricati fino a quando l'assembly non viene caricato e l'assembly non viene caricato fino a quando non è necessario. Se il punto di interruzione si trova in una libreria utilizzata solo in una funzione nell'assembly principale, i simboli non verranno caricati (e mostrerà il punto di interruzione come non colpito) finché non viene chiamata tale funzione.




Ho provato tutto quanto sopra menzionato, ma non ha funzionato. [Pulisci la soluzione e controlla i file PDB, ecc.]

Anche pubblicare la stessa soluzione non ha risolto il problema.

Poi sono tornato a quello che di solito faccio per risolvere (ingannare questo testoso Visual Studio)

Tutto quello che ho fatto è stato fare un cambiamento deliberato nel codice e pubblicare la soluzione. Poi ho ripristinato il cambiamento e pubblicato di nuovo.

Voila [file PDB liberati dagli spiriti maligni] .. Non una risoluzione intelligente, ma questo ha funzionato .. Sorry




Ho provato tutti questi e non ho potuto ottenere il mio punto di rottura lavorando ...

Quello che ho fatto per risolvere questo problema è stato

Nella pagina in cui il mio punto di interruzione non ha colpito, ho selezionato la cartella> aggiungi un elemento esistente e poi seleziono la pagina dal suo percorso di salvataggio. Ciò ha permesso al punto di rottura di iniziare a lavorare.




Proprietà del progetto (quindi selezionare la configurazione di build)> scheda Crea> Avanzate ...> Informazioni di debug (menu a discesa)

Impostare su "all" o "pdb-only", quindi ricostruire




Prova a eseguire Visual Studio come amministratore di Windows.




Ho anche avuto lo stesso problema che ricostruisco l'intera soluzione (compresi i progetti referenziati) in x86 (o x64)

Anche se ho impostato tutti i miei progetti su x86 da Configuration Manager (Build-> ConfigManager) alcuni dei miei progetti erano impostati su x86.

Quindi, per essere sicuri di fare clic con il tasto destro su project-> properties-> Debug Tab, verificare Configuration and Platform.




Controlla se il tuo file .pbd è mancante nella cartella bin / debug. Se è quindi andare su "Proprietà" del progetto, selezionate "Build" e quindi "Advanced" in basso. Scegli "pieno" in "Informazioni di debug" nella nuova finestra che è apparso. Questo era il mio problema e l'ho risolto per me.




Invece di fare tutte queste cose solo

Chiudi e riapri

la soluzione risolverà il problema




Abbiamo trovato la causa del nostro problema. Questo codice utilizzava l'attributo "CodeBehind" nella direttiva Page del file .aspx invece dell'attributo "CodeFile" (ASP.NET 2.0 e versioni successive). Dopo giorni di disperazione, una semplice ricerca e sostituzione ha risolto il problema.




So che sono in ritardo di anni, ma pensavo di aver fatto qualcosa di sbagliato e ho seguito i passaggi precedenti, poi mi sono reso conto che avrei impostato la configurazione della soluzione su 'Rilascio' per errore :)




Cose da verificare solo per essere chiari: assicurati di avere la configurazione impostata su "Debug" e non su "Release". È possibile eseguire il debug del progetto di avvio in modalità 'Rilascio', ma non di una libreria di classi di riferimento.




Sono stato in grado di correggere l'errore semplicemente impostando l'opzione in "Collega al processo" in "Determina automaticamente il tipo di codice per il debug", come mostrato nello screenshot allegato.

Segui semplicemente i passaggi seguenti:

  • Vai a Debug dalla barra dei menu
  • Fare clic su Allega alla procedura
  • Vicino all'opzione Collega a , fare clic sul pulsante Seleziona
  • Apparirà la finestra Seleziona tipo di codice
  • Ora seleziona l'opzione Determina automaticamente il tipo di codice da eseguire per il debug e fai clic sul pulsante OK.




La risposta selezionata mi ha portato a risolvere il mio problema. Ma ho bisogno di fare alcune cose in più:

Anche con "Debug" selezionato nel menu a discesa:

E nel progetto Proprietà> Costruisci:

Visual Studio non stava caricando i simboli su un progetto specifico. Quindi in quel menu a discesa seleziono "Gestore configurazione" e ho visto che le impostazioni del mio progetto web non erano corrette:

Quindi ho impostato su "Debug" e ha iniziato a generare il file .pdb . MA ho bisogno di copiare manualmente il PDB e DLL e inserire la cartella che stava cercando VS (qui è dove la risposta selezionata mi ha aiutato):




Disattiva l'opzione "Solo il mio codice" nelle impostazioni Debug / Generale.




Stavo integrando un'applicazione C # con una libreria statica usando VS10 - che sono nuovo. Ho scritto una dll di codice gestita per interfacciarli. Potrei impostare punti di interruzione ovunque, ma la lib di elettricità statica. Ho ricevuto il messaggio sopra descritto - nessun simbolo è stato caricato per questo documento. Ho provato molti dei suggerimenti sopra. Ho potuto vedere che i simboli non venivano caricati. Ho finalmente notato una casella di controllo Configurazione debug, Abilita il debug del codice non gestito. Questo mi ha permesso di impostare i punti di interruzione nelle funzioni di lib static.






Related