我使用strace在我的程序中找到可能的错误,我有这个输出:
open(0x7765533c, O_RDONLY) = -1 EACCES (Permission denied)
如何获取存储在此地址的值或如何告诉strace打印路径参数?
答案 0 :(得分:0)
strace显示指针值,因为指针不指向有效的内存位置。在这种情况下,指针的字节看起来像ASCII一样。
77 65 73 3c
w e s <
你以某种方式从字符串中提取了4个字节并将它们误解为指针。
至少它看起来像是什么样子。我无法解释一件事,那就是你如何获得EACCES而不是EFAULT。