Freigeben über


[vídeo] debug de uma dll no gac, ou o arquivo pdb em outro lugar

você deve concordar comigo que usar bem a ferramenta de debug é fundamental para um bom desenvolvedor. o que eu costumo ver é o dev afirmar que sabe usar o debug, mas depois ficar horas a fio tentando adivinhar o que passa pelo seu código e não consegue ver os sinais claros do problema apresentado nas várias janelas disponíveis ao debugar.

um problema clássico que eu vejo é quando o arquivo de extensão pdb, obrigatório para o debug, está em uma pasta diferente do assembly. o caso mais comum disto acontecer é quando você quer continuar o debug em uma dll que está no gac. você aperta o F11, mas o debug parece apenas ignorar o seu comando e ir para a próxima linha. isto acontece porque apenas a dll está no gac. o arquivo de símbolos (pdb) não é encontrado. e como consequência, o debug não pode ser feito.

neste vídeo eu vou mostrar como você pode identificar quando o arquivo de símbolos foi carregado ou não. e como você pode carregá-lo de um outro lugar.

[]s