Я ознакомился с решениями, доступными в SO, но пока ничего не решило мою проблему. Мой стартовый проект - неуправляемый проект C ++ (назовем его TestWrapper). Цель состоит в том, чтобы TestWrapper вызывал управляемый проект C ++, который затем вызывает мой проект C #. Это работает нормально, и у меня нет проблем с его запуском.
Однако в моем коде на C # произошло исключение. По какой-то причине точки останова не попадают, и фактический разрыв отладки происходит внутри ntdll.dll
. Я попытался щелкнуть правой кнопкой мыши по проекту C # и включить неуправляемую отладку, но это не решает проблему. Если бы кто-то мог указать мне на решение, я был бы чрезвычайно благодарен.
Я иду вперед и включу макет проекта:
TestWrapper (unmanaged C++) -> ManagedWrapper (managed C++) -> MyCSharpProject (C#)
У меня такое чувство, что оно заключается в конфигурации отладки, но я недостаточно осведомлен, чтобы даже знать, с чего начать.