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

Foi útil?

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.

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