como faço para especificar o diretório de código-fonte em VS quando se olha para a pilha de chamadas de um despejo de memória?

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

Pergunta

Eu estou analisando um arquivo .dmp que foi criado e eu tenho uma pilha de chamadas que me dá um monte de informações. Mas eu gostaria de clicar duas vezes sobre a pilha de chamadas e tê-lo me trazer para o código-fonte.

I pode clique direito sobre a pilha de chamadas e selecione Configurações símbolo .. onde eu possa colocar o local para o PDB. Mas não há nenhuma opção para o diretório do código fonte.

Foi útil?

Solução

O diretório do código fonte é, infelizmente, codificado no APO é no entanto se você conhece as pastas necessário você pode usar janelas conceito de links simbólicos, junções.

Eu uso a ferramenta junção Fazer a ligação Magia

Outras dicas

Leia este artigo sobre como configurar um servidor de origem (aka SrcSrv) integração em seu site.

Eu levei um tempo para seguir estes passos para nossa base de código, e agora somos capazes de dar uma ficheiro.dmp de qualquer construção do nosso software nos últimos 6 meses ... obter um rastreamento de pilha com símbolos ... e ver as linhas de código-fonte exato no depurador. Uma vez que os passos estão integrados no nosso automatizado constrói, há muito pouca sobrecarga agora.

Eu fiz necessidade de escrever um indexador personalizado para ClearCase, mas eles têm os pré-existentes para Perforce, TFS, e talvez outros.

Vale a pena notar que o apoio .dmp no VS2005 é um pouco instável .. é um pouco mais estável no VS2008.

Você também precisará configurar o Visual Studio para agarrar os símbolos para os produtos MS a partir daqui, além de seu próprio servidor de símbolo:

http://msdl.microsoft.com/download/symbols

Isso é descrito em alguns lugares, como nas Debugging Tools for Windows local .

Windbg permite caminhos de origem de instalação mesmo como caminhos de PDB.

Depois de carregar o PDB, manualmente Navegue até o arquivo de origem que corresponde ao local de execução atual. A APO contém o caminho eo nome dos arquivos de origem que construíram seu binário associado, e eu suspeito que o depurador é inteligente o suficiente para ligar as coisas quando se percebe que o ser nome de arquivo exibido e o nome do arquivo associado com com a localização binário atual, jogo.

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