怎么从dump,pdb,map手动计算出错的行号

aj3423 2014-03-19 06:50:31
某dll ,在别处运行时候异常,创建minidump然后发回给我,现在想定位到出错的那行
我试了自己写个简单的exe来模拟这个情况,用windbg打开 !analyze -v 和 .ecxr 都能直接显示错误的那行
但这个dll却显示不出来,不知道为什么(symbol, src, exe路径都设置了)
所以想怎么人工分析的到行号
有人研究过吗
...全文
186 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aj3423 2014-03-20
  • 打赏
  • 举报
回复
好像是数字签名的问题? dll生成之后加了数字签名,是不是会导致 dll 和 pdb 不匹配? 下午试试
赵4老师 2014-03-20
  • 打赏
  • 举报
回复
引用 3 楼 aj3423 的回复:
原来是拿到的 dll 和 pdb 不对应。。。。。
我从来就没用过pdb文件,也不妨碍我根据dump文件找到代码出错的位置。
aj3423 2014-03-20
  • 打赏
  • 举报
回复
原来是拿到的 dll 和 pdb 不对应。。。。。
赵4老师 2014-03-20
  • 打赏
  • 举报
回复 1
没必要定位源代码行,只需在exe文件中搜索到与出错位置附近相同或相似的汇编指令码的一个或几个大概位置即可。

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧