Windbg 冲突信息

Windbg 冲突信息,windbg,postmortem-debugging,Windbg,Postmortem Debugging,我有WinDBG 6.12.0002.633 x86,我正在使用它查看来自Windows Mobile 6 ARMV4I应用程序的验尸kdmp 当我去分析调用堆栈时,我得到了很多未知数。在分析中,我可以在*FAULTING_IP*部分中看到故障在tcpstk模块中。我也有一些符号。但是,在*STACK_TEXT*部分中,tcpstk地址仅显示为地址,没有符号 另外,在*MODULE_NAME*部分,我得到了另一个未知,尽管它只是说故障模块在tcpstk中 结果呢!analyze-v命令是: 1:

我有WinDBG 6.12.0002.633 x86,我正在使用它查看来自Windows Mobile 6 ARMV4I应用程序的验尸kdmp

当我去分析调用堆栈时,我得到了很多未知数。在分析中,我可以在*FAULTING_IP*部分中看到故障在tcpstk模块中。我也有一些符号。但是,在*STACK_TEXT*部分中,tcpstk地址仅显示为地址,没有符号

另外,在*MODULE_NAME*部分,我得到了另一个未知,尽管它只是说故障模块在tcpstk中

结果呢!analyze-v命令是:

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命令是否能够显示完全解码的调用堆栈?为什么它显示了这么多未知因素?

我认为WinDBG无法调试ARM我没有看到任何文档说明它能够调试ARM,只有x86和x64应用程序


ARM工具包中提供了一个Windbg,它是armsd的窗口版本,与microsoft Windbg无关。

您是否解析了所有窗口和应用程序符号?要修复windows版本,只需输入.symfix;。重新加载,然后对于您的应用程序,您需要在调试或发行版中编译它,而不从PDB中删除私有符号,然后重新连接WinDbg,看看调用堆栈是否更有意义如果只是没有解析符号的问题,我仍然会看到模块名,但不会看到函数名。我甚至没有在这里看到模块名称。只是一个不指向任何东西的地址。是的,WinDBG支持WinCE和Windows Mobile调试@PaulH啊,好吧,当你连接WinDbg时,它是否列出了所有的模块,或者抱怨它无法验证校验和或类似的功能?您可以使用“lm”列出加载的模块
1:128:armce> kp
Child-SP RetAddr  Call Site
761efa6c 01b0d6e0 tcpstk!_DerefIF(struct Interface * IF = 0x7b858453)+0x38 [\private\winceos\comm\tcpipw\ip\iproute.c @ 1032]
761efa6c 00000000 tcpstk!_DerefIF(struct Interface * IF = 0x7b858453)+0x28 [\private\winceos\comm\tcpipw\ip\iproute.c @ 1026]