Como depurar um projeto que faz referência a DLLs no Visual Studio 2017

Como depurar um projeto que faz referência a DLLs no Visual Studio 2017

Estou executando um projeto no VS17. Eu tenho código gerenciado e não gerenciado. Meu código c# faz referência e chama uma função de uma DLL escrita em c++. Gostaria de poder usar o depurador para percorrer o código DLL/c++ enquanto depuro o aplicativo c#. Tentei ativar a depuração de código nativo, mas tive dificuldades para fazer qualquer coisa funcionar.

Responder1

Meu código c# faz referência e chama uma função de uma DLL escrita em c++. Gostaria de poder usar o depurador para percorrer o código DLL/c++ enquanto depuro o aplicativo c#.

Você deve especificar o local do símbolo de depuração para o arquivo de referência.

Para especificar locais de símbolos e opções de carregamento:

  1. No Visual Studio, abra Ferramentas > Opções > Depuração > Símbolos

insira a descrição da imagem aqui

  1. Em Locais do arquivo de símbolos (.pdb), adicione o local do .pdbarquivo de depuração para o arquivo de referência em questão.

Nota: Somente a pasta especificada é pesquisada. Você deve adicionar entradas para quaisquer subpastas que deseja pesquisar.

Por padrão, se você criou uma DLL ou um arquivo .exe em seu computador, o vinculador coloca o caminho completo e o nome do arquivo .pdb associado no arquivo DLL ou .exe. O depurador verifica se o arquivo de símbolo existe nesse local.

Fonte:Especifique o símbolo (.pdb) e os arquivos de origem no depurador do Visual Studio (C#, C++, Visual Basic, F#)

informação relacionada