Cómo depurar un proyecto que hace referencia a archivos DLL en Visual Studio 2017

Cómo depurar un proyecto que hace referencia a archivos DLL en Visual Studio 2017

Estoy ejecutando un proyecto en VS17. Tengo código administrado y no administrado. Mi código C# hace referencia y llama a una función desde una DLL escrita en C++. Me gustaría poder utilizar el depurador para recorrer el código DLL/c++ mientras depuro la aplicación C#. Intenté activar la depuración de código nativo, pero tuve dificultades para hacer que algo funcionara.

Respuesta1

Mi código C# hace referencia y llama a una función desde una DLL escrita en C++. Me gustaría poder utilizar el depurador para recorrer el código DLL/c++ mientras depuro la aplicación C#.

Debe especificar la ubicación del símbolo de depuración para el archivo de referencia.

Para especificar ubicaciones de símbolos y opciones de carga:

  1. En Visual Studio, abra Herramientas > Opciones > Depuración > Símbolos

ingrese la descripción de la imagen aquí

  1. En Ubicaciones de archivos de símbolos (.pdb), agregue la ubicación del .pdbarchivo de depuración para el archivo de referencia en cuestión.

Nota: Sólo se busca en la carpeta especificada. Debe agregar entradas para cualquier subcarpeta que desee buscar.

De forma predeterminada, si ha creado un archivo DLL o .exe en su computadora, el vinculador coloca la ruta completa y el nombre del archivo .pdb asociado en el archivo DLL o .exe. El depurador comprueba si el archivo de símbolos existe en esa ubicación.

Fuente:Especifique el símbolo (.pdb) y los archivos fuente en el depurador de Visual Studio (C#, C++, Visual Basic, F#)

información relacionada