Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Printing 如何使用lldb打印参数?_Printing_Parameters_Lldb - Fatal编程技术网

Printing 如何使用lldb打印参数?

Printing 如何使用lldb打印参数?,printing,parameters,lldb,Printing,Parameters,Lldb,我想使用lldb输出传递给函数调用的参数 使用AndroidStudio lldb NDK int aaaaaa(int a, int b) { int rrr = a + b; return rrr; } 我使用上面的第二个代码调用函数。我想使用lldb打印x和y值。当我使用print$ebp+8时,结果不正确 如何使用lldb命令打印111 正确的lldb命令是什么 这是一个显示我的意思的图片链接我不确定你想达到什么目的,所以我可能没有回答你的问题 但如果你在这里的aaa

我想使用lldb输出传递给函数调用的参数

使用AndroidStudio lldb NDK

int aaaaaa(int a, int b) {
    int rrr = a + b; 
    return rrr;
}
我使用上面的第二个代码调用函数。我想使用lldb打印x和y值。当我使用print$ebp+8时,结果不正确

如何使用lldb命令打印111

正确的lldb命令是什么


这是一个显示我的意思的图片链接

我不确定你想达到什么目的,所以我可能没有回答你的问题

但如果你在这里的aaaaa电话线的开头:

int eee = aaaaaa(x,y);
那么x可能还没有被复制到参数传递位置——这是属于此源代码行的代码的一部分。您可以查看拆解以检查这一点。因此,如果您想看到复制到传递位置的值,您必须在源代码行中逐步执行指令,才能到达将值从堆栈复制到传递寄存器/堆栈插槽的位置


否则,您可以进入
aaaaaa
,如果您在进入该函数时立即停止,该值也将仍然在传递位置。

我进入函数aaaaaa,如何使用寄存器打印,请帮助我这是x86-64和ARM的image link@awebing
print$arg1
print$esp+4
对于x86 32位,print$esp+4不等于print a
int eee = aaaaaa(x,y);