26

У меня есть два проекта в моем решении: C/C++ Win32 DLL и некоторое приложение C#.Как войти в C/C++ DLL из приложения C# во время отладки

Что мне нужно сделать, чтобы входить в DLL во время отладки?

Я включил все параметры отладки в настройках проекта C++ и скопировал их в корневые файлы приложений C# следующие файлы: MyLib.dll, MyLib.pdb, vc90.pdb, vc90.idb, но это не помогло.

Какие дополнительные действия я должен выполнить?

ответ

42

Включены ли вы включите неуправляемую отладку кода в свой проект C#?

+1

Добро пожаловать. Я рад, что это сработало для вас. – billb

+0

спасибо спасибо спасибо. О, я даже не хочу думать о том, сколько времени я потратил на поиск этого самостоятельно. – AnnaR

+3

VS2012 (и, вероятно, обновление VS2010): теперь эта опция называется 'Enable native code debugging', она по-прежнему является первой опцией ниже« Enable Debuggers » – mjv

10

Я брошу в дополнительном ответе в случае, если кто-то придет, ища решения такого рода проблемы:

Если вы подключаете отладчик через Debug> Присоединить к процессу, перед нажатием кнопки «Прикрепить» в Диалоговое окно «Прикрепить к процессу», обязательно выберите соответствующий тип кода, к которому можно подключить отладчик.

enter image description here

Смежные вопросы