Подтвердить что ты не робот

Отладка неуправляемого кода при отладке управляемого кода

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

Спасибо

4b9b3361

Ответ 1

По умолчанию управляемый проект только запустит отладчик с включенной управляемой отладкой. Он не считает, что в одном решении есть неуправляемые проекты. Чтобы отлаживать, вам нужно явно включить неуправляемую отладку кода.

  • Щелкните правой кнопкой мыши по проекту и выберите свойства
  • Перейдите на вкладку "Отладка"
  • Отметьте "Включить неуправляемую отладку кода"

Ответ 2

  • Перейдите в свойство Управляемый проект.
  • Щелкните правой кнопкой мыши по нему и перейдите на вкладку отладки.
  • В этом разделе есть раздел, разрешающий отладчик.
  • Отметьте опцию "Включить отладку собственного кода"

тогда вы сможете отлаживать собственный код. Удачи!!!

Пожалуйста, обратитесь к приведенному ниже изображению, выделенному красным прямоугольником.

введите описание изображения здесь