C# VS2015中的Xamarin奇怪异常

C# VS2015中的Xamarin奇怪异常,c#,android,xamarin,C#,Android,Xamarin,我正在开发一个可以与BLE设备通信的应用程序。 一切正常,但当我从一项活动中多次切换时,会出现一个无法排除的异常: 01-26 09:06:43.040 I/时间线(7341):时间线: 活动\u启动\u请求id:BLEAPPtime:710885426对象引用不正确 设置为对象的实例。System.NullReferenceException:对象 引用未设置为对象的实例。在 Xamarin.VisualStudio.Debugger.AD7DebugExceptionEvent..ctor(

我正在开发一个可以与BLE设备通信的应用程序。 一切正常,但当我从一项活动中多次切换时,会出现一个无法排除的异常:

01-26 09:06:43.040 I/时间线(7341):时间线: 活动\u启动\u请求id:BLEAPPtime:710885426对象引用不正确 设置为对象的实例。System.NullReferenceException:对象 引用未设置为对象的实例。在 Xamarin.VisualStudio.Debugger.AD7DebugExceptionEvent..ctor(线程 线程,字符串描述)中 C:\Users\builder\data\lanes\2599\1390b70a\source\XamarinVS\src\Core\VisualStudio\debug\MonoTools.Engine\AD7Events.cs:line 433 at Xamarin.VisualStudio.Debugger.ExceptionsAdapter.OnUnhandledException(对象 发送方,targetEventTargets args)位于 C:\Users\builder\data\lanes\2599\1390b70a\source\XamarinVS\src\Core\VisualStudio\debug\MonoTools.Engine\ExceptionsAdapter.cs:line 67在 Mono.debug.Client.DebuggerSession.OnTargetEvent(targetEventTargets args)在 Mono.debug.Soft.SoftDebuggerSession.HandleBreakEventSet(事件[]) 在 Mono.debug.Soft.SoftDebuggerSession.HandleEventSet(事件集es)位于 Mono.debug.Soft.SoftDebuggerSession.EventHandler()线程 已完成:#6线程“”(0x6)已退出,代码为0(0x0)

我不知道它是从哪里来的,如果我调试每一个步骤,直到我的活动在最后一个代码括号中完成,那么我得到了这个结果 奇怪的例外

有人知道如何调试这个吗? 或者关于这个错误


我在这里遇到了完全相同的问题,您可以看到捕获:

我强烈认为BLE类和Xamarin.Android调试器存在一个bug

在我看来,如果我输入的所有代码

Range Notifier_DidRangeBeanConsinRegionComplete/ MonitorNotifier\u EnterRegionComplete和MonitorNotifier\u ExitRegionComplete

如果没有问题,那么就没有问题,但是如果有空引用或其他失败,我就会遇到这个问题,而整个调试系统都被卡住了

根据我在VisualStudio中使用这项技术的经验,我可以说,我可以遵循DidRangeBeanConsincinRegionComplete,第一次调试完成后,它会自动运行,即使我能清楚地看到程序继续运行,它也不会停止

我还注意到,当它不能正常工作时,我可以设置一个断点,整个程序都被困在这一点上,但我在VisualStudio中看不到断点,有时我发布的错误也会出现

我的建议是:

  • 首先,检查从BLE库中放入此方法的代码中是否没有空对象或问题例如,首先测试外部功能。
  • 中所述,清洗溶液后始终删除bin和obj文件夹
  • 让我们等待更新,祈祷我们能完成我们正在做的应用
    我希望它能帮上忙,因为我也处于同样的处境,它太糟糕了

    经过几小时几天的努力,我发现了问题! 问题是,我的应用程序执行hes任务需要很长时间,所以我将其打包为一个后台任务

    new Task (() => 
    { 
       //Your code here... 
    
    }).Start();
    
    因此,请记住,您需要连接长时间执行的任务,即使任务不会花费那么长的时间!
    `

    对我来说,似乎是Xamarin的一个缺陷。你能把这个贴在这里吗:一点也不帮我是的,我希望我在Xamarin上也做了一个恶作剧