Можно ли войти в код COM C ++, который используется через уровень взаимодействия .net, созданный tlbimp.exe из программы C ++. Я вижу, что символы для библиотеки DLL COM C ++ загружены в окно Debug-> Modules.
Отладка кода COM C ++ через класс взаимодействия .net
comment
Нет, отладчик не позволяет перейти в код, который переключается с управляемого на выполнение собственного кода или наоборот. Вам нужно будет установить точку останова для вызываемого метода. Включите неуправляемую отладку в проекте C # exe, чтобы он работал в смешанном режиме в собственном проекте.
- person Hans Passant   schedule 05.06.2012
comment
Также в качестве напоминания дважды проверьте типы кода в диалоговом окне «Присоединить к процессу», затем установите поле «Присоединить к» вручную, установив флажки для типов управляемого и собственного кода. См. stackoverflow.com/questions/ 2519603 / и для справки поищите комментарий Рафаэля Сен-Пьера к принятому ответу.
- person Jerameel Resco   schedule 23.07.2015
Ответы (1)
Это возможно, но вам нужно установить отладчик Visual Studio в смешанный режим в свойствах проекта. Он находится под Project properties->Configuration Properties->Debugging->Debugger Type
person
Sergey Kudriavtsev
schedule
05.06.2012
Раньше он был установлен на Авто, затем я установил его на Смешанный. Это работает!
- person TrustyCoder; 05.06.2012