调试WP7崩溃
本文关键字:崩溃 WP7 调试 | 更新日期: 2023-09-27 18:05:11
我第一次尝试WP7的堆栈跟踪。
这给我带来了特别的麻烦,并且是从我的应用程序的几个用户弹出的。我需要一些帮助来破译这个。
这是堆栈轨道:
Frame Image Function Offset
0 coredll.dll xxx_RaiseException 32
1 mscoree3_7.dll WatsonUnhandledManagedException 300
2 mscoree3_7.dll Dbg_NotifyManagedException 136
3 mscoree3_7.dll FirstPassException 1044
4 TransitionStub 0
5 System.ThrowHelper.ThrowArgumentException 52
6 System.Collections.Generic.Dictionary`2.Insert 344
7 System.IO.IsolatedStorage.IsolatedStorageSettings.Add 92
8 traffic_and_travel_uk.Services.push_settings.button4_Click 92
9 System.Windows.Controls.Primitives.ButtonBase.OnClick 132
10 System.Windows.Controls.Button.OnClick 120
11 System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp 228
12 System.Windows.Controls.Control.OnMouseLeftButtonUp 100
13 MS.Internal.JoltHelper.FireEvent 800
14 mscoree3_7.dll IL_CallManaged 860
15 mscoree3_7.dll IL_CallDelegateInternal 176
16 mscoree3_7.dll makeComPlusCall 984
17 mscoree3_7.dll makeComPlusCallReturnInt 40
18 0
19 agcore.dll CCoreServices::CLR_FireEvent 400
20 npctrl.dll CommonBrowserHost::CLR_FireEvent 36
21 npctrl.dll CControlBase::ScriptCallback 536
22 npctrl.dll CXcpDispatcher::OnScriptCallback 300
23 npctrl.dll CXcpDispatcher::OnReentrancyProtectedWindowMessage 712
24 npctrl.dll CXcpDispatcher::WindowProc 408
25 coredll.dll SendMessageW 96
26 npctrl.dll CXcpBrowserHost::SyncScriptCallbackRequest 196
27 agcore.dll CEventManager::RaiseControlEvents 208
28 agcore.dll CEventManager::Raise 320
29 agcore.dll CEventManager::RaiseInterleavedRoutedEvents 360
30 agcore.dll CInputManager::InterleaveMouseAndGesture 320
31 agcore.dll CInputManager::ProcessMouseInput 1768
32 agcore.dll CInputManager::SimulateMouse 248
33 agcore.dll CInputManager::ProcessGestureInput 4492
34 agcore.dll CInputManager::ProcessInput 440
35 agcore.dll CCoreServices::ProcessInput 68
36 npctrl.dll CXcpBrowserHost::HandleInputMessage 920
37 npctrl.dll CXcpControl::OnGestureEvent 460
38 npctrl.dll CXcpControl::ProcessWindowMessage 1868
39 npctrl.dll ATL::CWindowImplBaseT_ATL::CWindow,ATL::CWinTraits_1442840576,0_ _::WindowProc 140
40 coredll.dll DispatchMessageW
41 TaskHost.exe CHostActiveXModule::RunMessageLoop 424
42 TaskHost.exe ATL::CAtlExeModuleT_CHostActiveXModule_::Run 40
43 TaskHost.exe WinMain 1420
44 TaskHost.exe WinMainCRTStartupHelper 60
45 coredll.dll MainThreadBaseFunc 428
所以我可以看到它卡在button4_Click功能和添加Iso存储设置,但这里还发生了什么?我不明白是什么导致一些人崩溃。
这是问题中的代码:
private void button4_Click(object sender, RoutedEventArgs e)
{
var settings = IsolatedStorageSettings.ApplicationSettings;
settings.Add("FirstPush", "true");
var hide = Visibility.Collapsed;
grid4.Visibility = hide;
SE_service_btn_Click1();
}
谢谢。
查看IsolatedStorageSettings.Add()
的文档:
ArgumentException key already exists in the dictionary.
用IsolatedStorageSettings["FirstPush"] = "true"
代替。如果键已经存在,它将创建或更新键,而不会抛出异常。