При запуске наших модульных тестов в режиме отладки в определенный момент отладчик Visual Studio прерывается, показывая входной MDA . В связанной статье объясняется, что это происходит, когда Низкоуровневая точка расширения операционной системы, такая как векторный обработчик исключений , обращается в код управляемого приложения.
Очевидно, это может привести к повреждению кучи или другим серьезным проблемам, поэтому я определенно хотел бы исправить это.
Я смотрю на трассировку стека в точке, где отображается это предупреждение, но у меня возникают проблемы с выяснением, какая здесь "точка расширения низкоуровневой операционной системы". Я не вижу каких-либо неуправляемых / управляемых переходов, кроме тех, которые были вызваны mstest и вызвали геттер System.Windows.Forms.Cursors.VSplit
. Кроме того, простого вызова этого геттера из модульного теста недостаточно для того, чтобы вызвать предупреждение.
Что я здесь не так сделал и как это исправить?