我们的程序COM+部分出了问题,我用adplus -carsh 抓了dump 文件进行分析。
对windbg 不熟悉,有几个地方不明白,请教一下。
1.出现错误后,抓取的dump文件会有好多个。例如
PID-324__DLLHOST.EXE_Genersoft_BSCW__1st_chance_AccessViolation__mini_0440_2007-04-02_15-47-45-812_0144.dmp
PID-324__DLLHOST.EXE_Genersoft_BSCW__1st_chance_AccessViolation__mini_0440_2007-04-02_15-48-20-687_0144.dmp
PID-324__DLLHOST.EXE_Genersoft_BSCW__1st_chance_AccessViolation__mini_0440_2007-04-02_15-48-31-875_0144.dmp
。。。。。
我不明白 : 抓取的这些dump文件的个数是有什么决定的?
这些文件产生的先后顺序对我来说意味着什么?这些dump 文件之间有什么关系呢 ? 我觉得弄明白这个很重要,这决定了我分析的时候是全部分析呢,还是分析具体的某几个
2.程序里有些组件是用delphi写的,我把map文件转换为了dbg文件。
我打开!sym noisy 后发现了一些这样的信息
image header does not match memory image header.
Couldn't map image from disk
Partial symbol image load missing image info
这些dump 文件都是从别的服务器上抓的。那为什么还要根我机器上的那些文件有联系呢。
幸好我的机器上也安装了那套程序,不然的话,那些调试符号就加载不进来。
我不知道这是怎么回事.
windbg 用到的调试符号不是由产生dump时进程中的dll的版本决定的吗,跟我分析dump文件用的机器还有什么关系吗?
|