当前位置: 技术问答>linux和unix
求助,怎样将反编译得到的汇编对应到源程序?
来源: 互联网 发布时间:2016-07-19
本文导语: 是这样的,没有像VC,RDS之类的集成环境。 crash 发生在一个嵌入式设备上(就当x86体系的吧), dump 文件里面有PC,SP 之类。 现在通过反汇编,与PC, 大概知道在哪个函数crash, 但是不清楚在哪一行。 有没有工具能将汇...
是这样的,没有像VC,RDS之类的集成环境。
crash 发生在一个嵌入式设备上(就当x86体系的吧), dump 文件里面有PC,SP 之类。
现在通过反汇编,与PC, 大概知道在哪个函数crash, 但是不清楚在哪一行。
有没有工具能将汇编对应到 源程序? 这样我就能精确知道哪一行crash了。
谢谢大虾了....
crash 发生在一个嵌入式设备上(就当x86体系的吧), dump 文件里面有PC,SP 之类。
现在通过反汇编,与PC, 大概知道在哪个函数crash, 但是不清楚在哪一行。
有没有工具能将汇编对应到 源程序? 这样我就能精确知道哪一行crash了。
谢谢大虾了....
|
能不能用gcc -S把源代码编译成汇编码,然后和反汇编出来的对照一下?
|
core dump的文件,能定位到哪个函数就已经很不错了,竟然还想要定位到哪一行...
通常release的版本都是优化过的了,直接定位到函数,然后根据偏移地址来大概定位是哪行,精确的定位没
可能的!
通常release的版本都是优化过的了,直接定位到函数,然后根据偏移地址来大概定位是哪行,精确的定位没
可能的!
|
如果在pc机上的话,insight可以做到。如果是嵌入式平台比如arm体系结构的话,要自己编译arm版的insight
|
其实你能定位到函数 仔细看一下crash处上下的汇编代码功能以及调用堆栈,结合函数源码基本是可以定位到代码的