2012-01-17 26 views
0

私はWinDBG 6.12.0002.633 x86を持っており、Windows Mobile 6 ARMV4Iアプリケーションから死後kdmpを見るために使用しています。windbg競合する情報

コールスタックを分析するとき、私は多くの未知数を取得します。分析では、* FAULTING_IP *セクションで、障害がtcpstkモジュールにあることがわかります。しかし、* STACK_TEXT *セクションでは、tcpstkのアドレスは単なるアドレスとして表示され、記号は表示されません。

また、* MODULE_NAME *セクションでは、フォールトモジュールはtcpstkにあった

!analyze -vコマンドの結果は次のとおりです。私はkpコマンドに切り替えると

1:128:armce> !analyze -v 
***snip!*** 
FAULTING_IP: 
tcpstk!_DerefIF+38 [\private\winceos\comm\tcpipw\ip\iproute.c @ 1032] 
01b0d6f0 ???????? ??? 
***snip!*** 
IP_ON_HEAP: 07b00090 
The fault address in not in any loaded module, please check your build's rebase 
log at <releasedir>\bin\build_logs\timebuild\ntrebase.log for module which may 
contain the address if it were loaded. 

FRAME_ONE_INVALID: 1 

STACK_TEXT: 
761efa6c 07b00090 : 7b858453 00000003 00000000 00000000 : 0x7b0d6f0 
761efa7c 07b0020c : 7b858453 506f010a 00000000 00000000 : 0x7b00090 
761efacc 78012d38 : 7b858453 506f010a 00000000 00000000 : 0x7b0020c 
761efaf4 78013cdc module_78010000!AdapterBindingManager::NetUp+0xb4 [bar.cpp @ 268] 
761efb34 78014b78 module_78010000!AdapterBindingManager::EnterState+0x5e4 [bar.cpp @ 1327] 
761efda4 78015c08 module_78010000!AdapterBindingManager::ProcessEvent+0x8e4 [bar.cpp @ 1298] 
761efdd8 03f668dc module_78010000!MediaSense+0x25c [foo.cpp @ 673] 
761efe94 00000000 coredll_3f49000!ThreadBaseFunc+0x98 [\private\winceos\coreos\core\dll\apis.c @ 633] 


MODULE_NAME: Unknown_Module 

IMAGE_NAME: Unknown_Image 

DEBUG_FLR_IMAGE_TIMESTAMP: 0 

STACK_COMMAND: ~128s ; kb 

FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_Unknown_Image!Unknown 

、私は突然、コールスタック

の一部を見ることができます

!analyze -vコマンドが完全にデコードされたコールスタックを表示できないのはなぜですか?なぜそれは非常に多くの未知を示すのですか?

+0

すべてのウィンドウとアプリケーションシンボルを解決しましたか? Windowsのものを修正するには、.symfix; .reloadだけを入力することができます。アプリケーションの場合は、デバッグ時にコンパイルするか、pdbsからプライベートシンボルを削除してリリースする必要があります。次に、WinDbgを再接続して、 – EdChum

+0

解決されていないシンボルの問題だった場合は、モジュール名は表示されますが、関数の名前は表示されません。私はここでもモジュール名を見ていません。何かを指していないちょうど住所。 – PaulH

答えて

0

私はWinDBGがARMをデバッグできないと思います。ARM、x86およびx64アプリケーションのみをデバッグすることができることを示すドキュメントは見ていません。

ARMツールキットにWindbgがあり、これはMicrosoft WindDbgに関連していないarmsdのウィンドウバージョンです。

+0

はい、WinDBGはWinCEとWindows Mobileのデバッグをサポートしています。 http://support.microsoft.com/kb/264038 http://www.windowsfordevices.com/c/a/Windows-For-Devices-Articles/Finding-Windows-CE-bugs-with-help-from -Dr-Watson/ http://nicolasbesson.blogspot.com/2009/10/post-mortem-debug-under-windows-mobile.html – PaulH

+0

@PaulHああ、OK、WinDbgを添付すると、すべてのモジュールが一覧表示されますまたはチェックサムなどを検証できないと不平を言いましたか? 'lm'を使ってロードされたモジュールをリストすることができます – EdChum

関連する問題