为什么ltrace会显示这么多参数和参数?

时间:2018-01-04 20:59:56

标签: ltrace

似乎ltrace显示的函数提供了更多的参数,例如这个

getauxval(31, 0x7ffe5ee5a5c0, 0, 0x7066732e6d657473) = 0x7f4f747cd030

为什么有4个参数,两个整数两个内存位置rather than one parameter这些都是Linux getauxval似乎支持的?什么是读取ltrace输出的正确方法?

1 个答案:

答案 0 :(得分:1)

我偶然发现了同样的问题。经过一些研究和与源文件的比较,我发现这些参数是调用函数时堆栈变量的值。所以如果你希望(知道)你的函数只有一个参数,那么这将是第一个参数,之后的所有内容都是函数堆栈上的变量