Printing 如何使用lldb打印参数?
我想使用lldb输出传递给函数调用的参数 使用AndroidStudio lldb NDKPrinting 如何使用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
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@awebingprint$arg1
,print$esp+4
对于x86 32位,print$esp+4不等于print a
int eee = aaaaaa(x,y);