Como posso remediar o "O ponto de parada não será atingido no momento. Nenhum símbolo foi carregado para este documento." aviso?

Aplicação desktop C# na edição expressa. Funcionou depois não'não funcionou 5 segundos depois.

Eu tentei o seguinte.

  • Assegurar que a configuração de depuração, bandeira de depuração e informações completas sobre depuração estejam definidas em todas as montagens.
  • Apagar todas as pastas bin e obj e todas as DLLs relacionadas com o projecto de toda a minha máquina.
  • Recriar projetos causando o problema a partir do zero.
  • Reinicializar.

Eu tenho dois projetos WinForms na solução. Um deles carrega as informações de depuração, o outro não't. Ambos se referem à montagem I'estou tentando obter informações de debug exatamente da mesma forma no arquivo do projeto. Alguma ideia?


Quero acrescentar aqui, principalmente para mim mesmo quando voltar para rever esta questão, que os símbolos não são carregados até que a montagem seja carregada, e a montagem não é carregada até que seja necessária. Se o ponto de quebra está numa biblioteca que só é usada numa função na sua montagem principal, os símbolos não serão carregados (e mostrará o ponto de quebra como não sendo atingido) até que essa função seja chamada.

Solução

Comece a depurar, assim que você chegar a um ponto de parada ou utilizar Debug > Break All, utilize Debug > Windows > Módulos. Você verá uma lista de todas as montagens que são carregadas no processo. Localize aquele para o qual você quer obter informações de depuração. Clique com o botão direito do mouse e selecione Symbol Load Information. Você verá uma caixa de diálogo que lista todos os diretórios onde procurou o arquivo .pdb para a assembléia. Verifique essa lista em relação à localização real do .pdb. Certifique-se de que ele não encontre um antigo.

Em projetos normais, a montagem e seu arquivo .pdb devem sempre ter sido copiados pelo IDE para a mesma pasta do seu .exe. A pasta bin\Debug do seu projeto. Certifique-se de remover uma do GAC se você tem jogado com ela.

Comentários (33)

Apenas algo simples de tentar - você já deve ter tentado. Clique com o botão direito do mouse no explorador de soluções, clique em **"clean solution", isso exclui todos os arquivos compilados e temporários associados a uma solução***.

Faça uma reconstrução da solução e tente depurar de novo.

Eu também tive problemas com pontos de parada de vários projetos em uma solução - alguns compilados como x86, outros como x64.

Comentários (8)

Você precisa habilitar "Gerar informações de depuração" nas configurações do compilador

Comentários (3)