查找崩溃的函数名称

时间:2011-02-10 16:17:38

标签: windows debugging crash debug-symbols winpdb

我们收到了客户网站上的崩溃日志(没有功能名称解析)

  

Jan 13 12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] XXXX.exe导致001B中的模块:77E4BEE7
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80]
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] Build 5.2.0.426
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80]
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] WorkingSetSize:296443904 bytes
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80]
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] EAX = 7E5CCF88 EBX = 00000000 ECX = 00000000 EDX = 7E5CD030 ESI = 7E5CD010
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] EDI = 00000000 EBP = 7E5CCFD8 ESP = 7E5CCF84 EIP = 77E4BEE7 FLG = 00000206
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] CS = 001B DS = 0023 SS = 0023 ES = 0023 FS = 003B GS = 0000
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80]
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:77E4BEE7(0xE06D7363 0x00000001 0x00000003 0x7E5CD004)
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:007339C1(0x7E5CD030 0x00867174 0x823D8B58 0x7E5CD388)
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:0072E769(0x5832EF90 0x823D8AF0 0x00DF7118 0x00F97A38)
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:004CB6CE(0x5832EF90 0x00F979F8 0x00000000 0x5832EF90)
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:004D713C(0x00000002 0x582F5C50 0x823D8930 0x7E5CD1D8)
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:004D681A(0x08A9F398 0x823D89FC 0x7E5CD388 0x007C8B64)
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:004BD21E(0x823D89C4 0x823D89C8 0x00000000 0x08A9F398)
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:00402157(0x823D8838 0x0370B910 0x7E5CD2B8 0x7E5CD2B8)
  1月13日12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] 001B:0052AF9C(0x7E5CD370 0x823D8814 0x00F95F98 0x0367E120)

我对所有Dll和EXE本身都有相应的PDB。如何在堆栈上找到函数的名称?看起来非常有用,但我无法在网络上看到任何有针对性的信息,

我试图转储PDB文件,但那里的地址与崩溃中出现的内容不对应。

1 个答案:

答案 0 :(得分:2)

使用windbg打开程序并输入

ln 77E4BEE7 
ln 007339C1