Stiamo creando una soluzione per Rilascio, ma quando si tenta di allegare utilizzando Studio 2010 Professional, nessun thread mostra alcuna informazione sullo stack, né alcun punto di interruzione può essere impostato, ecc.Impossibile eseguire il debug dell'applicazione in modalità di rilascio anche con DebugType = completo
L'obiettivo è essere in grado di collegare il debugger di Visual Studio/JIT al processo in esecuzione con tutti i vantaggi di ottimizzazione possibili.
La maggior parte delle nostre ricerche si riduce a "compilare con debug: full" e sarete in grado di eseguire il debug, ma ciò non sembra essere il caso, io invece il JIT ottimizza il codice in runtime e quindi non è possibile eseguire il debug, è vero? È possibile compilare e dire al JIT di minimizzare le ottimizzazioni e consentire il debug? (Pur mantenendo altre ottimizzazioni)
UPDATE
usando @ risposta di HansPassant, ho guardato i moduli e ho visto che, anche se le PDBS si trovano nella stessa directory dei file binari, anzi non simboli di debug sono stati caricati. quello che ho anche visto è che le mie librerie sono contrassegnate come 'Codice utente' - 'NO' che probabilmente è la ragione per cui non è stato caricato automaticamente. Caricando manualmente i simboli E disabilitando 'just-my-code' Sono stato anche in grado di impostare i breakpoint e vedere le pile.
Domanda ora: perché il mio codice non è contrassegnato come codice utente? è questo comportamento normale? posso configurare questo ai miei assemblaggi in qualche modo per evitare questo?
'né un punto di interruzione può essere impostato' <- perché no? è il messaggio di errore "Nessun simbolo corrispondente può essere trovato"? – wal
@wal Si prega di consultare la domanda aggiornata, era una combinazione di simboli mancanti e 'just-my-code' disabilitato –