欢迎光临散文网 会员登陆 & 注册

这辈子调试过的最奇怪的bug (来自.NET Maui)

2022-12-30 00:30 作者:BOT4O7  | 我要投稿

这是bug所在位置 (Entry是微软研发的UI框架——Maui的一个组件, 是一种文本输入框)


不要怀疑你的眼睛,bug就在这5行代码(2行代码)之中!!!!!

错误♂代码

如何解决这个bug:

正确♂代码







上面的代码,被放在一个ContentPage 的构造函数中 (一个页面的构造函数中)

_replayLocateMoveEntry是一个 private static Entry


bug描述:第二次进入该页面时,当构造函数执行完毕,程序会抛异常

1、程序中断

程序中断

2、Navigate Service抛异常

抛异常


3、解决方法如图2所示,我也不知道为什么,因为debug的时候,整个构造函数以及上面的代码都通过了,没有报错。


这次Debug耗时约1小时30分,被迫靠男人的直觉♂来调试代码,真是折磨。


总结:目前出错原因不明,Maui是新框架,水太深,windows端经常需要调用底层API

这辈子调试过的最奇怪的bug (来自.NET Maui)的评论 (共 条)

分享到微博请遵守国家法律