前两天在使用 stub 进行插桩时,遇到了在 arm32 上执行段错误的问题,通过对源代码的反汇编分析发现,使用 arm-linux-g++ 编译器编译出来的地址和程序中获取函数的地址有差距,后来发现需要在编译的时候添加 `-marm` 参数。这样就能得到正确的地址了。 <img width="500" alt="11f6541a1ddc6849375b98c057e77f2" src="https://user-images.githubusercontent.com/30429166/199905703-79f2baff-fdbb-42f6-834b-22d9beb4fac3.png">