如何使用符号文件?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/19 09:34:29
![如何使用符号文件?](/uploads/image/z/8483811-51-1.jpg?t=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%AC%A6%E5%8F%B7%E6%96%87%E4%BB%B6%3F)
xT]S@+g&qt:u3Ԑ@@P
Q"Q
ȟٻ}h{YVpG&'d2e>{ۥm
yY8ohAȴK§ǘ=-V;@} N5E6dVVM/yw|z"vphZłV,eas͵h"Lxiς+_Zhh'~5JmX'IˏY Hgم)q\0(!mOf}D>kKA
fMGD98"gU~qSܶͲ\h=oK͚YN1X8?[#
!Jj)0.fq5DcFbg!m`pD5F̫"KaXOhv
e{aݡ@f,<ph.4Eia/Χy,OKPooqQQAA $沭7&;'E2ЛFBu#6P> ֶdG§ )
cZ}}SR#E[0/^
p+?n[ю'd{=26pfx1Bˍ뗨1! FYmΕx6)
a:)vp봡DmWX+Һ^$앋_fYBWK
-TpD[lU[
如何使用符号文件?
如何使用符号文件?
如何使用符号文件?
几乎每个命令都会直接或者间接地使用符号信息.进行符号检查的命令却不多.查看符号的命令是x,这个字符表示"查看符号".语法如下所示:0.00>x [options] module!symbols module和symbols都可以包含通配符.在调试陌生代码时,通配符是一种功能强大的工具,因为它使我们在阅读代码之前能够猜测函数的名字或者全局变量.其中,带有_imp前缀的函数说明了该模块.当调试器使用公有符号文件时,这些符号检查命令是不能发挥出全部功能的.另一个可以充分利用符号的命令是ln,ln表示list near.该命令将尽可能地给出特定地址相关的符号信息.如果没有符号能够精确地与这个地址匹配的话,调试器将通过指针算法对靠近这个地址的符号进行运算,并返回运算结果的符号以及输入的地址与该符号的偏移量.当你正在查看某部分数据却不知道这部分数据所表示的内容的时候,这个命令能够带来极大的帮助.如果正在分析的地址属于栈的一部分,那么你很可能发现来自调用栈的代码序列.ln可以帮助你识别它们.如果正在查看一个堆块,那么很可能发现一些最初对象的碎片,这将帮助你找到这块堆块的用途.摘自