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

ORメソッドには例外があったようですが、スタックトレースだけでは、どのような例外、GeoCaching.Main.btnGoToPin_ClickまたはTransitionStub例外オブジェクトにどのような情報が入力されたかはわかりません。

デバッグ情報をオンにしてアプリケーションをコンパイルした場合、各メソッドの行番号など、スタック トレースにさらに情報が表示されます。

于 2012-04-10T07:36:39.700 に答える
0

前に述べたように、エラーはbtnGoToPin_Clickのどこかにあり ますが、アプリケーションはリリースモードでコンパイルされているため、完全なスタックトレースがありません。

アプリがリリースモードでコンパイルされると、コンパイラーはいくつかの最適化を行います。あなたのケースに当てはまる最初の方法は、smallメソッドの呼び出しをこのメソッドの本体に置き換えることです。これは「インライン最適化」と呼ばれます

したがって、エラーはbtnGoToPin_Clickで呼び出された別のメソッドにある可能性がありますが、インライン化のためにスタックトレースには表示されません。

ここでのインライン化に関する詳細情報が必要な場合は、すばらしい記事です。

于 2012-04-10T07:44:40.557 に答える
0

提供された情報から、内部で例外が発生したことのみを確認できますbtnGoToPin_Click

その実際のソースを確認するには、try/catch そのイベント ハンドラー内に追加します。ほとんどの場合、エラーが見つかります。

幸運を

于 2012-04-10T07:37:03.767 に答える