Я пытаюсь отлаживать проект с помощью сборки С# и сборки С++/Cli.
Интерфейс, определенный в С#, наследуется классом С++/Cli, который, в свою очередь, вызывает собственный класс С++. Отладка смешанного режима включена как в сборке С++, так и в С#, а также в запуске .exe.
Теперь, когда я пытаюсь отлаживать часть С++, это становится сложным; если я просто устанавливаю точки останова в С++-части, они не попадают (несмотря на то, что я знаю, что они попали, потому что журналы (и т.д.) написаны и выбрасывают исключение, на самом деле они будут правильно их выбрасывать).
Когда я устанавливаю точку останова при последнем вызове на С# перед вызовом в сборку смешанного режима, я могу войти в код С++/Cli и даже в исходную часть. Однако стек вызовов отображается как
MyMixedMode.dll!<Unknown function> Line ...
и я не могу проверить какие-либо локальные жители (представление локальных жителей просто пустое внутри внутреннего кода).
Любые идеи, что я могу делать неправильно?