strace:打印路径而不是地址

时间:2017-04-21 09:44:39

标签: c strace

我使用strace在我的程序中找到可能的错误,我有这个输出:

open(0x7765533c, O_RDONLY) = -1 EACCES (Permission denied)

如何获取存储在此地址的值或如何告诉strace打印路径参数?

1 个答案:

答案 0 :(得分:0)

显示字符串时,

strace显示指针值,因为指针不指向有效的内存位置。在这种情况下,指针的字节看起来像ASCII一样。

77  65  73  3c
 w   e   s   <

你以某种方式从字符串中提取了4个字节并将它们误解为指针。

至少它看起来像是什么样子。我无法解释一件事,那就是你如何获得EACCES而不是EFAULT。