Отладка неуправляемого кода при отладке управляемого кода - PullRequest
20 голосов
/ 26 марта 2010

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

Спасибо

Ответы [ 2 ]

26 голосов
/ 26 марта 2010

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

  • Щелкните правой кнопкой мыши по проекту и выберите свойства
  • Перейти на вкладку «Отладка»
  • Установите флажок «Включить отладку неуправляемого кода»
3 голосов
/ 23 января 2014
  1. Перейти к свойству Управляемый проект.
  2. Щелкните правой кнопкой мыши и перейдите на вкладку отладки.
  3. В этом разделе есть раздел с именем enable debugger.
  4. Установите флажок «Включить отладку собственного кода»

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

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

enter image description here

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