“仅通过崩溃地址找出源代码的出错行”

风来我也来 2011-12-26 05:41:37
最近看到一篇文章,方法不错。
原文地址:http://www.vckbase.com/document/viewdoc/?id=908
上面说到在程序崩溃时生成map文件。

不过我用的是VS2008 的VC环境。似乎该方法已经被取消。请问谁知道替代方法。
...全文
257 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
风来我也来 2012-01-05
  • 打赏
  • 举报
回复
http://www.cppblog.com/woaidongmao/archive/2011/05/10/146092.html。
这篇文章很详细。我会转载下,避免后面原来的文章的网站关了以后查不到。
楼上几位说的都有用,但是太琐碎没有具体方法,需要自己在查下。启发很大,我看看VisualEleven的说明,去百度了下找到这篇文章。
fly4free说得对,当时想法僵化了没转过弯,查的关键词错了。
Eleven 2011-12-27
  • 打赏
  • 举报
回复
根据生成cod文件,一个cpp文件对应一个cod文件
Eleven 2011-12-27
  • 打赏
  • 举报
回复
根据生成cod文件,一个cpp文件对应一个cod文件
战在春秋 2011-12-27
  • 打赏
  • 举报
回复
vs2008可以借助.pdb文件生成.map文件。
具体方法可参照如下示例:
If you have both the application.exe and the application.pdb files, put them in the same directory and run:

dumpbin /map application.exe > application.map
dumpbin comes with Visual Studio and probably with other tools as well.
oyljerry 2011-12-27
  • 打赏
  • 举报
回复
可以根据crash的dump结合pdb文件来用windbg定位
fly4free 2011-12-27
  • 打赏
  • 举报
回复
不会吧
搜索“vs2008 生成map文件”就有结果的。。。
RabbitLBJ 2011-12-26
  • 打赏
  • 举报
回复
MARKl了,高级调试技术就是牛逼啊
战在春秋 2011-12-26
  • 打赏
  • 举报
回复
可尝试windbg,参考http://hi.baidu.com/pc_room/blog/item/6c8b11d8ffdd313d32fa1c09.html
文中实例详细讲解了WinDbg的常用方法。
龙行天下之Sky 2011-12-26
  • 打赏
  • 举报
回复
只有生成map和cod文件,才可以找到出错的代码行
ouyh12345 2011-12-26
  • 打赏
  • 举报
回复
可以用crashrpt或breakpad

15,471

社区成员

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

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