Отладчик смешанного режима в Visual Studio - это совершенно другой отладчик, чем отладчик собственного кода или отладчик управляемого кода. Основная цель состоит в том, чтобы связать одновременно и очень сложный API управляемой отладки, и очень сложный нативный API отладки, чтобы обеспечить надежный и удобный отладчик при одновременной работе с собственным и управляемым кодом. Из-за того, как написаны отладчики, команде отладки в смешанном режиме Visual Studio пришлось бы полностью заново реализовать редактирование и продолжение (что является наиболее технически сложной функцией отладки), чтобы включить ее. Я предполагаю, что это было сокращено, потому что:
- Это чрезвычайно сложная функция для повторной реализации.
- Реализация привела бы к значительному дополнительному связыванию с внутренними изменениями в API отладки CLR (и, вероятно, внутренними компонентами) и собственным API отладки.
- Производительность отладчика смешанного режима значительно отстает отладчика управляемого кода, что приводит к тому, что большинство пользователей используют его для отладки общего назначения даже без учета функции ENC. Таким образом, реализация этой функции привлечет минимальное количество пользователей.
Преимущества, взвешенные по сравнению с практическими задачами, приводят к тому, что подавляющее большинство голосов отказалось от этой функции.