Отладка кода COM C ++ через класс взаимодействия .net

Можно ли войти в код COM C ++, который используется через уровень взаимодействия .net, созданный tlbimp.exe из программы C ++. Я вижу, что символы для библиотеки DLL COM C ++ загружены в окно Debug-> Modules.


person TrustyCoder    schedule 05.06.2012    source источник
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
comment
Раньше он был установлен на Авто, затем я установил его на Смешанный. Это работает! - person TrustyCoder; 05.06.2012