Qual é o formato (esquema) de arquivos .NET PDB?
Pergunta
O que é o formato (esquema) de arquivos .NET PDB? Eu gostaria de analisar a informação para fora desses arquivos para que eu possa exibir as linhas corretas de código (números de linha) em uma aplicação de depuração.
Solução
biblioteca DbgHelp (simples):
http://msdn.microsoft.com/en -us / library / ms679309 (VS.85) .aspx
DIA SDK (mais abrangente, mas COM):
http://msdn.microsoft.com/en -us / library / x93ctkx8 (VS.80) .aspx
Eu só usei DbgHelp mim mesmo, e apenas para binários nativos. Eu achei muito fácil de usar, se tudo que você precisa fazer é o endereço convertido ao nome do arquivo e número da linha. Não posso dizer se ele funciona para aplicativos gerenciados também, mas se não, então parece que o DIA SDK faz.
Como para o formato PDB, para citar a página DIA: "Porque o formato do arquivo PDB gerado pelas ferramentas postcompiler sofre constante revisão, expondo o formato é impraticável". Então é isso, eu suponho ...
Outras dicas
Como eu explico neste blog , o projeto CCI só fui open source e, pela primeira vez, a comunidade tem uma 100% framework conseguiu ler arquivos PDB.
ter tomado uma olhada na ferramenta de ajuda / debug ajuda API http: / /msdn.microsoft.com/en-us/magazine/cc301692.aspx ?