断点在Monodroid多线程应用程序中不起作用

时间:2012-08-01 15:09:28

标签: c# mono monodevelop xamarin.android

当我在monodroid中调试多线程应用程序时,我在锁定(...)或代码中的ONLY 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
            }
    }

1 个答案:

答案 0 :(得分:0)

我通过VS2010 IDE遇到与monodroid相同的问题。通常我必须强制关闭平板电脑(或其他设备)上的应用程序,关闭IDE,重新打开IDE,重新部署应用程序..然后 SOMETIMES 断点将再次按预期开始工作。