社区
进程/线程/DLL
帖子详情
怎么从dump,pdb,map手动计算出错的行号
aj3423
2014-03-19 06:50:31
某dll ,在别处运行时候异常,创建minidump然后发回给我,现在想定位到出错的那行
我试了自己写个简单的exe来模拟这个情况,用windbg打开 !analyze -v 和 .ecxr 都能直接显示错误的那行
但这个dll却显示不出来,不知道为什么(symbol, src, exe路径都设置了)
所以想怎么人工分析的到行号
有人研究过吗
...全文
191
4
打赏
收藏
怎么从dump,pdb,map手动计算出错的行号
某dll ,在别处运行时候异常,创建minidump然后发回给我,现在想定位到出错的那行 我试了自己写个简单的exe来模拟这个情况,用windbg打开 !analyze -v 和 .ecxr 都能直接显示错误的那行 但这个dll却显示不出来,不知道为什么(symbol, src, exe路径都设置了) 所以想怎么人工分析的到行号 有人研究过吗
复制链接
扫一扫
分享
转发到动态
举报
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文件中搜索到与出错位置附近相同或相似的汇编指令码的一个或几个大概位置即可。
如何通过
map
文件,
dump
文件以及crashfinder+
pdb
来查找崩溃地址?
本主题将详细探讨如何利用
map
文件、
dump
文件以及CrashFinder和
pdb
(程序数据库)来查找崩溃地址,帮助开发者解决这类问题。 首先,我们需要理解这些术语的含义: 1. **
Map
文件**:在编译C或C++程序时,编译器会...
vs2010下利用dmp和
pdb
文件分析异常
行号
本文将深入探讨如何在VS2010环境下利用DMP(
Dump
)文件和
PDB
(Program Database)文件来分析程序中的异常
行号
。 首先,我们需要理解DMP文件和
PDB
文件的作用。DMP文件,也称为内存转储文件,是操作系统在程序崩溃时...
android breakpad
dump
在Linux环境下,你需要先将应用的编译时生成的`.
pdb
`(Windows)或`.
map
`(Android)文件与mini
dump
文件一起使用`
dump
_syms`。该工具会从这些文件中提取符号表数据,生成`.sym`文件。`.sym`文件包含了代码
行号
、函数...
异常处理技术及其编程应用
MAP
文件包含了程序的全局符号、源码模块名、文件和
行号
等,结合崩溃地址,可以定位到
出错
的代码行。例如,通过
计算
崩溃地址相对于模块基址的相对地址,并结合
MAP
文件,可以找到引发异常的具体函数和源代码行。 而在...
如何定位core问题
通过记录下异常发生的地址,结合工程名称和
map
文件,可以查找到异常代码所在的
行号
。具体步骤包括: - 记录异常地址和所在工程。 - 查找
map
文件中与异常地址最接近的符号位置。 - 依据异常地址与符号地址的差值...
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章