c# - 调试 WP7 崩溃

标签 c# .net windows-phone-7 crash stack-trace

我第一次尝试 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();
    }

谢谢。任何指导表示赞赏。

最佳答案

看看documentation对于IsolatedStorageSettings.Add():

ArgumentException   key already exists in the dictionary.

改用IsolatedStorageSettings["FirstPush"] = "true"。如果 key 已经存在,这将创建或更新 key ,而不会引发异常。

关于c# - 调试 WP7 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7031445/

相关文章:

.net - 让 visual studio 总是有引用的相对路径?

c# - 如何删除指定字符之间的单词?

c# - 如何让ScrollViewer在Windows Phone中正常工作

c# - 墓碑后恢复歌曲播放

c# - .NET Regex 等效于 Python Regex (?P=previousmatchname)

c# - 设置报告查看器参数

c# - 没有正则表达式的字符串中的多个数字

c# - 我应该使用多少个 SqlConnection 实例

c# - 为什么 String.Contains 在此查询中不区分大小写?

c# - 从免费/专业版到应用内购买