C # зависает на «Управляемом переходе к родному», когда такого перехода нет - PullRequest
2 голосов
/ 19 июля 2011

Я недавно обновил свой основной компьютер разработчика до Win 7, Visual Studio 2010, .NET 4 и XNA 4.0.Я должен был портировать кучу своего кода XNA, так как были серьезные изменения с 3.1-> 4.

Все в моем решении компилируется сейчас, но я получаю действительно странные зависания в нечетные моменты.Я пробовал с несколькими проектами, и симптом в том, что он будет постоянно зависать при вызове какого-либо метода, а трассировка стека покажет вершину стека как «Управляемый в собственный переход».Это очень странно, так как это очень простые вызовы методов в управляемом коде.Ниже приведен упрощенный пример:

public class ShadowWindows: Game {
    // other methods

    protected override void Initialize() {
        //bunch of initialization
        InitModels();
        InitRenderer();
    }

    protected void InitModels() {
        //do a bunch of stuff
    }
}

Приведенный выше код зависает при вызове InitModels ().Если я использую отладчик, я не могу войти в метод, он просто зависнет, если я попытаюсь это сделать.

Есть идеи?Это почти как будто происходит какая-то коррупция.Мне кажется, что эта проблема не очень важна.

Спасибо, Гарт

...