调试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();
    }

谢谢。

调试WP7崩溃

查看IsolatedStorageSettings.Add()的文档:

ArgumentException   key already exists in the dictionary.

IsolatedStorageSettings["FirstPush"] = "true"代替。如果键已经存在,它将创建或更新键,而不会抛出异常。