Отладка неуправляемого кода при отладке управляемого кода
Приложение .NET 3.5, над которым я работаю, состоит из множества различных решений. Некоторые из этих решений состоят из управляемого кода (С#), а другие имеют неуправляемый код (С++). Методы, написанные на С#, общаются с теми, что написаны на С++. Я пытаюсь отслеживать зависимости между этими различными функциями, и я решил установить точки останова на решении, состоящем из моих С++-функций. В одном из решений С# есть проект запуска. Я запускаю это решение в режиме отладки, ожидая, что точки останова в моем неуправляемом коде будут удалены, но ничего не произойдет. Может ли кто-нибудь помочь мне в процессе отладки смешанных приложений, таких как эти, используя среду Visual Studio?
Спасибо
Ответы
Ответ 1
По умолчанию управляемый проект только запустит отладчик с включенной управляемой отладкой. Он не считает, что в одном решении есть неуправляемые проекты. Чтобы отлаживать, вам нужно явно включить неуправляемую отладку кода.
- Щелкните правой кнопкой мыши по проекту и выберите свойства
- Перейдите на вкладку "Отладка"
- Отметьте "Включить неуправляемую отладку кода"
Ответ 2
- Перейдите в свойство Управляемый проект.
- Щелкните правой кнопкой мыши по нему и перейдите на вкладку отладки.
- В этом разделе есть раздел, разрешающий отладчик.
- Отметьте опцию "Включить отладку собственного кода"
тогда вы сможете отлаживать собственный код. Удачи!!!
Пожалуйста, обратитесь к приведенному ниже изображению, выделенному красным прямоугольником.
![введите описание изображения здесь]()