看起来ltrace显示了比函数提供的更多的参数,例如
getauxval(31, 0x7ffe5ee5a5c0, 0, 0x7066732e6d657473) = 0x7f4f747cd030为什么有4个参数,两个整数,两个内存位置rather than one parameter,这似乎都是Linux的getauxval所支持的?读取ltrace输出的正确方法是什么?
发布于 2018-05-06 04:37:16
我偶然发现了同样的问题。经过一些研究和与源文件的比较,我发现这些参数是调用函数时堆栈变量的值。因此,如果你期望(知道)你的函数只有一个参数,这将是第一个参数,之后的所有变量都是函数栈上的变量
https://stackoverflow.com/questions/48103504
复制相似问题