我在arm中反汇编了代码。我想知道这些指令在其原始源文件中对应的行号。
另外,我想了解一些事情。
例如,一个函数android::CameraHardware::createInstance
在汇编中显示为_ZN7android18CameraHardware14createInstanceEib
. 我什至不完全确定这是否是我应该与之比较的正确功能。
为什么名字这么奇怪,前后都加东西?我通常对 C 代码做同样的事情。在反汇编代码中,函数名称看起来很直接。
所以总结一下,我有两个问题。
在 GDB 内部,有没有办法获得特定汇编指令行的行号?
例如在 0x40d9078c,我想知道它对应于源文件中的哪一行。我试过信息线。没用。还有其他建议吗?
当我们在理解cpp代码的反汇编时,如何理解命名约定呢?此外,我们还需要了解哪些其他事情作为先决条件?
谢谢。