No Visual Studio, posso colocar pontos de interrupção no código para os quais só tenho símbolos de depuração?

StackOverflow https://stackoverflow.com/questions/1958093

Pergunta

Como não tenho acesso ao código -fonte completo de uma biblioteca que estou usando, mas tenho os arquivos PDB, é possível definir um ponto de interrupção no "código -fonte de depuração"?

Se sim, como eu faria isso?

Foi útil?

Solução

Sim, isso é possível, você não precisa do código -fonte. Debug> Novo ponto de interrupção> Break na função. Defina o local como o nome da função. Por exemplo: "microsoft.visualstudio.hostingprocess.hostproc.runusersassembly". Desligue a caixa de seleção "Use Intellisense", você não terá nenhum. A linguagem é um palpite, se você não sabe no que foi escrito, escolha "desconhecido" se você não tiver certeza.

Você deseja ficar de olho na janela Debug + Windows + Breakpoints para verificar se o depurador pode resolver o ponto de interrupção. Não será capaz até que a montagem seja carregada e o método seja compilado.

Obviamente, essa não é a maior experiência de depuração. Depois que o ponto de interrupção hits, você não tem nada para olhar, mas o código da máquina gerado pelo compilador JIT. E a janela de pilha de chamadas, seu recurso final para ver os nomes dos métodos btw.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top