当我在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
}
}
答案 0 :(得分:0)
我通过VS2010 IDE遇到与monodroid相同的问题。通常我必须强制关闭平板电脑(或其他设备)上的应用程序,关闭IDE,重新打开IDE,重新部署应用程序..然后 SOMETIMES 断点将再次按预期开始工作。