当前位置:  开发笔记 > 开发工具 > 正文

给定崩溃偏移量,.PDB和源代码,如何找到源代码行?

如何解决《给定崩溃偏移量,.PDB和源代码,如何找到源代码行?》经验,为你挑选了1个好方法。

我有一个Windows事件日志条目,给出了触发应用程序崩溃的失败调用的偏移量.我有一个发布版本,相应的.PDB文件和源代码.

我没有.MAP或.COD文件.

如何找到失败的源代码行?



1> Ana Betts..:

WinDbg有一个ln命令可以为您提供最近的地址符号.

打开二进制文件:

WinDbg -z somebin.dll

在命令窗口中,键入:

ln 

找到它所在的功能后,运行

uf somebin!SomeFunc

找到距离地址最近的一条线.


根据http://www.codeproject.com/KB/debug/windbg_part1.aspx?display=Print,"ln adr":将显示最靠近该位置的符号.
请注意,地址是WinDbg中模块的基础加上崩溃位置的偏移量.DLL启动时的ModLoad列出了teh模块的基址和结束地址(在我的例子中为0x10000000到0x10149000).您还可以使用"lmDv"列出已加载的模块.
推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有