0

ロック (...) またはコード内の IF ステートメントのみの後にブレークポイントを作成すると、モノドロイドでマルチスレッド アプリケーションをデバッグするときに動作しません。しかし、そのキーワードの前にブレークポイントを作成してから、段階的なデバッグを行うと機能します。なんで?それをどのように修正しますか?

コード (センサー リスナー クラス):

static object lockAll = new object();
        public void OnSensorChanged(SensorEvent ev)
        {
            int g1 = 8; //Breakpoint in this place works
            lock (lockAll)
            {
             int g2 = 8; //Breakpoint in this place isn't works
            }
        }

または:

    public void OnSensorChanged(SensorEvent ev)
    {
        Sensor curS = ev.Sensor;  //Breakpoint in this place works
        if (curS.Type == SensorType.Accelerometer)
            {
            int g2 = 8; //Breakpoint in this place isn't works
            }
    }
4

1 に答える 1

0

VS2010 IDE を介した monodroid でも同じ問題が発生します。多くの場合、タブレット (またはその他のデバイス) でアプリを強制終了し、IDE を閉じ、IDE を再度開き、アプリケーションを再デプロイする必要があります。その後、ブレークポイントが期待どおりに機能し始めることがあります。 .

于 2012-08-01T16:00:54.400 に答える