我正在开发一个可以与ble设备通信的应用程序。
一切都很好,所以运行正常,但当我从一个活动切换多次时,会出现不可调试的异常:
01-26 09:06:43.040 i/时间线(7341):时间线:
活动启动请求id:bleapptime:710885426对象引用不
设置为对象的实例。system.nullreferenceexception:对象
引用未设置为对象的实例。在
xamarin.visualstudio.debugger.ad7debugexceptionevent..ctor(线程
线程,字符串描述)
C:\users\builder\data\lanes\2599\1390b70a\source\xamarinvs\src\core\visualstudio\debugging\monotools.engine\ad7events.cs:line
433 AT
xamarin.visualstudio.debugger.exceptionsAdapter.onUnhandledException(对象
发送方,targetEventArgs args)输入
C:\users\builder\data\lanes\2599\1390b70a\source\xamarinvs\src\core\visualstudio\debugging\monotools.engine\exceptionsadapter.cs:line
67 AT
mono.debugging.client.debuggersession.ontargetEvent(目标事件目标
AT)
mono.debugging.soft.softdebuggersession.handlebreakeventset(event[]
es,布尔出列)在
mono.debugging.soft.softdebuggersession.handleeventset(事件集)
mono.debugging.soft.softdebuggersession.eventhandler()线程
已完成:6线程“”(0x6)已退出,代码为0(0x0)。
我不知道它是从哪里来的,如果我调试每一个步骤,直到我的活动在最后一个代码括号结束,然后我得到这个
奇怪的例外。
有人知道怎么调试吗?
或者关于这个虫子。
https://bugzilla.xamarin.com/show_bug.cgi?id=38122

最佳答案

我也有同样的问题,你可以看到抓图:
FirstError screen
SecondError screen
我强烈认为ble类和xamarin.android调试器存在一个bug。
在我看来,如果我输入的所有代码
护林通告者_didrangebeaconregioncomplete/
monitornifier_enterregioncomplete和monitornifier_exitregioncomplete
好的,那就没有问题了,但是如果有空引用或者其他的失败,我会得到这个问题,而整个调试系统都卡住了。
根据我在visual studio中使用这项技术的经验,我可以说我可以在第一次调试时遵循didrangebeaconregioncomplete,然后它自己运行,即使我可以清楚地看到程序继续运行,它也不会停止。
我还注意到,当它不能正常工作时,我可以设置一个断点,整个程序都陷在这一点上,但我在visual studio中看不到断点,有时我发布的错误也会出现。
我的建议是:
首先,检查您从ble库中放入这个方法的代码中是否没有空对象或问题。例如,先在外部测试函数。
Breakpoints and Exceptions stopped working properly, xamarin android中所述,在清洗溶液后删除“始终”bin和obj文件夹。
让我们等待更新,祈祷我们可以完成我们正在做的应用程序无论如何!!
我希望它能帮上忙,因为我现在的处境和我一样糟糕!

10-08 15:30