Я запускаю проект в VS17. У меня есть как управляемый, так и неуправляемый код. Мой код C# ссылается на функцию из DLL, написанной на C++, и вызывает ее. Я хотел бы иметь возможность использовать отладчик для пошагового выполнения кода DLL/C++ при отладке приложения C#. Я пробовал включить отладку собственного кода, но столкнулся с трудностями при запуске чего-либо.
решение1
Мой код c# ссылается на функцию из DLL, написанной на c++, и вызывает ее. Я хотел бы иметь возможность использовать отладчик для пошагового прохождения кода DLL/c++ при отладке приложения c#.
Вам необходимо указать местоположение отладочного символа для справочного файла.
Чтобы указать расположение символов и параметры загрузки:
- В Visual Studio откройте Инструменты > Параметры > Отладка > Символы.
- В разделе «Расположение файлов символов (.pdb)» добавьте расположение отладочного
.pdb
файла для соответствующего справочного файла.Примечание: Поиск выполняется только в указанной папке. Вы должны добавить записи для всех подпапок, в которых вы хотите выполнить поиск.
По умолчанию, если вы создали DLL или .exe файл на вашем компьютере, компоновщик помещает полный путь и имя связанного .pdb файла в DLL или .exe файл. Отладчик проверяет, существует ли файл символа в этом месте.
Источник:Укажите символ (.pdb) и исходные файлы в отладчике Visual Studio (C#, C++, Visual Basic, F#)