我的软件发布了也有半个月了。截止10号有1000+的下载量,但是崩溃也是水涨船高。总计近50次崩溃。有些崩溃挺好找的。
下面是崩溃统计。我想问的是这样的崩溃次数正常么(ps:add_save_Click 与expenditure_save_Click的崩溃已经修复了)主要是一些taskhost!Unknown。。。莫名其妙。这是神马啊
问题函数 异常类型 30 天崩溃计数
moneybox_ni!MoneyBox.Addsource.add_save_Click
LR_EXCEPTION_System.Collections.Generic.KeyNotFoundException 16
taskhost!Unknown CLR_EXCEPTION_System.NullReferenceException 14
taskhost!Unknown WRONG_SYMBOLS_kernel32legacy.dll 3
moneybox_ni!MoneyBox.RecordPage.expenditure_save_Click CLR_EXCEPTION_System.NullReferenceException 3
moneybox_ni!MoneyBox.MainPage.Budget_Load CLR_EXCEPTION_System.ArgumentException 3
moneybox_ni!MoneyBox.MainPage.Want_sum_Click CLR_EXCEPTION_System.InvalidOperationException 1
moneybox_ni!MoneyBox.LockEditPage..ctor CLR_EXCEPTION_System.Collections.Generic.KeyNotFoundException 3
moneybox_ni!MoneyBox.Addsource.add_save_Click CLR_EXCEPTION_System.Collections.Generic.KeyNotFoundException 3
microsoft_phone_controls_toolkit_ni!Microsoft.Phone.Controls.ListPicker.OnSelectedItemChanged CLR_EXCEPTION_System.InvalidOperationException 3
taskhost!Unknown CLR_EXCEPTION_System.NullReferenceException 1
moneybox_ni!MoneyBox.Addsource.add_save_Click CLR_EXCEPTION_System.Collections.Generic.KeyNotFoundException 2
microsoft_phone_ni!Microsoft.Phone.Controls.PhoneApplicationFrame.System.Windows.Controls.IFrame.set_Content CLR_EXCEPTION_System.ArgumentException 1
moneybox_ni!MoneyBox.Addsource.add_save_Click CLR_EXCEPTION_System.Collections.Generic.KeyNotFoundException 1
taskhost!Unknown CLR_EXCEPTION_System.NullReferenceException 1
moneybox_ni!MoneyBox.Addsource.add_save_Click CLR_EXCEPTION_System.Collections.Generic.KeyNotFoundException 1
------解决思路----------------------
1. NullReferenceException型异常:没有对异常进行有效性判断引用。
2. Collections.Generic.KeyNotFoundException型异常:没有对集合中是否存在某个key进行判断。
3. ArgumentException型异常:和第1种差不多没有对参数异常进行有效性判断,有肯能参数为null之类的。
基本上都是在使用前没有对数据进行体检。