這輩子調(diào)試過的最奇怪的bug (來自.NET Maui)
這是bug所在位置 (Entry是微軟研發(fā)的UI框架——Maui的一個組件, 是一種文本輸入框)
不要懷疑你的眼睛,bug就在這5行代碼(2行代碼)之中?。。。。?/strong>

如何解決這個bug:

上面的代碼,被放在一個ContentPage 的構造函數(shù)中 (一個頁面的構造函數(shù)中)
_replayLocateMoveEntry是一個 private static Entry
bug描述:第二次進入該頁面時,當構造函數(shù)執(zhí)行完畢,程序會拋異常
1、程序中斷

2、Navigate Service拋異常

3、解決方法如圖2所示,我也不知道為什么,因為debug的時候,整個構造函數(shù)以及上面的代碼都通過了,沒有報錯。
這次Debug耗時約1小時30分,被迫靠男人的直覺♂來調(diào)試代碼,真是折磨。
總結:目前出錯原因不明,Maui是新框架,水太深,windows端經(jīng)常需要調(diào)用底層API
標簽: