O arquivo de símbolo myfile.pdb não corresponde ao módulo
-
13-09-2020 - |
Pergunta
Eu procurei sobre esse problema e encontrei muitos sabores e idéias, mas sem soluções reais.Então, vestir meu amianto terno e esperando o melhor, vou ousar perguntar de novo.
Eu gerenciei código C # que chama o código Gerenciado C ++, que, por sua vez, chama o código C ++ não gerenciado.O código C ++ não gerenciado está jogando uma exceção e gostaria de ser capaz de depurar através dele.No entanto, quando tento (explicitamente, através da pilha de chamadas) carregar os símbolos, eu recebo o temido "o arquivo símbolo myfile.pdb não corresponde ao erro do módulo".
Eu estou supondo que este é um código de erro genérico sendo retornado, pois os arquivos são da mesma compilação.Usando o chkmatch a ferramenta pareceria confirmar que os arquivos fazem no fato.
.Qualquer ajuda muito apreciada ... wts
Solução
Pode valer a pena verificar o caminho da DLL carregada - você está usando o que você pensou onde?
Se você estiver usando builds incrementais, você também pode precisar de arquivos do IDB
Eu tive um problema em que o MSVC simplesmente não queria ver nenhum símbolos de depuração na época, não funcionou por quê, mas trabalhou em torno do problema usando o Crashfinder ou o Windbg.Talvez uma reinicialização faça isso funcionando novamente.
Você pode gostar de usar a SymStore durante sua compilação para garantir que todos os PDBs sejam capturados de forma mais confiável, dessa maneira você pode depurar em várias compilações de um arquivo também.