Как отладить проект, ссылающийся на библиотеки DLL в Visual Studio 2017

Как отладить проект, ссылающийся на библиотеки DLL в Visual Studio 2017

Я запускаю проект в VS17. У меня есть как управляемый, так и неуправляемый код. Мой код C# ссылается на функцию из DLL, написанной на C++, и вызывает ее. Я хотел бы иметь возможность использовать отладчик для пошагового выполнения кода DLL/C++ при отладке приложения C#. Я пробовал включить отладку собственного кода, но столкнулся с трудностями при запуске чего-либо.

решение1

Мой код c# ссылается на функцию из DLL, написанной на c++, и вызывает ее. Я хотел бы иметь возможность использовать отладчик для пошагового прохождения кода DLL/c++ при отладке приложения c#.

Вам необходимо указать местоположение отладочного символа для справочного файла.

Чтобы указать расположение символов и параметры загрузки:

  1. В Visual Studio откройте Инструменты > Параметры > Отладка > Символы.

введите описание изображения здесь

  1. В разделе «Расположение файлов символов (.pdb)» добавьте расположение отладочного .pdbфайла для соответствующего справочного файла.

Примечание: Поиск выполняется только в указанной папке. Вы должны добавить записи для всех подпапок, в которых вы хотите выполнить поиск.

По умолчанию, если вы создали DLL или .exe файл на вашем компьютере, компоновщик помещает полный путь и имя связанного .pdb файла в DLL или .exe файл. Отладчик проверяет, существует ли файл символа в этом месте.

Источник:Укажите символ (.pdb) и исходные файлы в отладчике Visual Studio (C#, C++, Visual Basic, F#)

Связанный контент