0

如何阅读这个堆栈跟踪?谁能解释我如何理解这一点以修复错误。

"Frame    Image             Function                                                             Offset    
0        coredll.dll       xxx_RaiseException                                                   19        
1        mscoree3_7.dll                                                                         436488    
2        mscoree3_7.dll                                                                         386545    
3        mscoree3_7.dll                                                                         540936    
4                          TransitionStub                                                       0         
5                          GeoCaching.Main.btnGoToPin_Click                                     312       
6                          System.Windows.Controls.Primitives.ButtonBase.OnClick                132       
7                          System.Windows.Controls.Button.OnClick                               120       
8                          System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp    228       
9                          System.Windows.Controls.Control.OnMouseLeftButtonUp                  100       
10                         MS.Internal.JoltHelper.FireEvent                                     896       
11       mscoree3_7.dll                                                                         429164    
12       mscoree3_7.dll                                                                         430528    
13       mscoree3_7.dll                                                                         610803    
14       mscoree3_7.dll                                                                         374593    
15                                                                                              0         
16       agcore.dll        CCoreServices::CLR_FireEvent                                         385       
17       npctrl.dll        CControlBase::ScriptCallback                                         435       
18       npctrl.dll        CXcpDispatcher::OnScriptCallback                                     547       
19       npctrl.dll        CXcpDispatcher::OnReentrancyProtectedWindowMessage                   479"
4

3 回答 3

1

您不会从该堆栈跟踪中获得太多信息。您可以读取Image名称,即方法所在的程序集的名称,以及Function名称,即方法的名称。

看起来GeoCaching.Main.btnGoToPin_ClickorTransitionStub方法中存在异常,但堆栈跟踪本身并不能告诉您是哪种异常,或者在 Exception 对象中放入了哪些信息。

如果您已经编译了带有调试信息的应用程序,您将在堆栈跟踪中获得更多信息,例如每个方法中的行号。

于 2012-04-10T07:36:39.700 回答
0

从提供的信息中只能说你里面有一个例外btnGoToPin_Click

要查看它的真正来源,请try/catch 在该事件处理程序中添加一个,很可能您会发现错误。

祝你好运

于 2012-04-10T07:37:03.767 回答
0

如前所述,错误出现在 btnGoToPin_Click 应用程序是在发布模式下编译的,这就是为什么你没有完整的堆栈跟踪。

当应用程序在发布模式下编译时,编译器会进行多项优化。第一个可能适用于您的案例的方法是用此方法的主体替换对小方法的调用。这称为“内联优化”

因此,您的错误可能在 btnGoToPin_Click 中调用的另一个方法中,但由于内联,堆栈跟踪不可见。

如果您想了解有关内联的更多信息,这是一篇不错的文章

于 2012-04-10T07:44:40.557 回答