Отладка управляемого и неуправляемого кода вместе - PullRequest
3 голосов
/ 29 мая 2011

Мой основной проект запуска находится в C ++.решение включает в себя также управляемый код C #.Когда я отлаживаю - у меня есть точки останова только на неуправляемых разделах (на управляемой точке останова говорится: «Точка останова в настоящее время не будет поражена. Неверная строка файла»

Я проверил ссылку и увидел, что есть dll и pdbтам.

Что бы это могло быть?

Ответы [ 4 ]

6 голосов
/ 29 мая 2011

как настроить отладку в смешанном режиме http://msdn.microsoft.com/en-us/library/kbaht4dh(v=vs.100).aspx

И не пропустите ссылку внизу.

1 голос
/ 02 марта 2017

Если, как и я, вы пытаетесь отладить C ++ / CLI из нативного проекта C ++ (то есть вы установили / CLR для одного файла), и он никогда не достигает точек останова и не может быть введен.Ну, друзья мои, в VS2015 перейдите на

Инструменты-> Параметры-> Отладка-> Общие

и поставьте галочку в окошке с надписью:

Включить пошаговое выполнение исходного кода .NET Framework

Полагаю, вам также нужно настроить его на отладку в смешанном режиме на основе приведенных выше ответов, но одного этого мне было недостаточно.С установленным флажком я могу «шагнуть» из моего неуправляемого C ++ в управляемый код ... здесь скрывается огромное количество технологий ...

0 голосов
/ 29 мая 2011

У меня было много проблем с отладкой в ​​смешанном режиме. Действительно, некоторые программы работают нестабильно (Excel взаимодействует, в основном, для меня), и вы больше не можете редактировать и продолжать.

Один из хороших способов одновременной отладки управляемого и неуправляемого режимов - это установка нового фиктивного проекта, который подключит неуправляемый отладчик к вашему приложению. Вы можете отлаживать управляемый код со своим старым проектом, отсоединять его и присоединять собственный отладчик, когда вы хотите отладить собственный код. Таким образом, вы также можете редактировать и продолжить оба кода.

Инструкции по настройке: там .

0 голосов
/ 29 мая 2011

Вы должны включить отладку в смешанном режиме.Я не могу вспомнить, где это, бесцеремонно.

...