Запустите отладчик в коде C ++ - PullRequest
1 голос
/ 28 марта 2012

Я пытаюсь отладить некоторые проблемы в собственной C ++ COM DLL, которую я создал, и хотел бы запустить отладчик Visual Studio (2008) из этого.Эта dll вызывается другой dll, которую мне дали, поэтому в основном мой код подключается к другому приложению через это.Во всяком случае, в прошлом я использовал C # для создания этой DLL и был в состоянии использовать метод System.Diagnostics.Debugger.Break ().Есть ли что-нибудь подобное этому, которое можно использовать?Я видел несколько постов о DebugBreak и __debugbreak, но это, похоже, не сработало, а просто показало, что мой код не может быть выполнен за пределами этого оператора.

EDT: я последовал совету paulsm4 ниже и обнаружил, что точки остановане сработало, мне сказали бы: «Точка останова в данный момент не будет достигнута. Символы для этого документа не загружены»

1 Ответ

1 голос
/ 28 марта 2012

В идеале у вас должен быть источник проекта для вашего COM / ActiveX .dll.

Если это так, просто установите точку останова в вашем DLL-коде, запустите вашу программу в отладчике ... и все.

Обратите внимание на различие между «управляемым кодом» (например, C # /. Net .exe или .dll) и «собственным кодом» (например, COM / ActiveX .dll). Для отладки «собственного кода» в MSVS2008 вам необходимо указать «смешанный режим»:

http://msdn.microsoft.com/en-us/library/kbaht4dh%28v=vs.90%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...