我第一次进入WP7的Stack痕迹。
这给我带来了特别麻烦,并且正在从我应用的多个用户中弹出。我需要一些帮助来破译这个。
这是堆栈轨道:
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();
}
感谢。任何指导意见。
答案 0 :(得分:2)
查看IsolatedStorageSettings.Add()
的{{3}}:
ArgumentException key already exists in the dictionary.
请改用IsolatedStorageSettings["FirstPush"] = "true"
。如果密钥已经存在而没有抛出异常,那么它将创建或更新密钥。