【问题标题】:su -c gives "[1] Segmentation fault " in Android (Linux)su -c 在 Android (Linux) 中给出“[1] Segmentation fault”
【发布时间】:2011-09-29 05:05:35
【问题描述】:

我在我的 android 中遇到了这个奇怪的问题,

当我尝试使用以下命令运行可执行文件时:

su -c "/path/to/executable"

我收到此错误:

[1]   Segmentation fault /path/to/executable

但是,当我在到达特定目录后运行相同的代码,然后将用户更改为 root,然后运行命令时:

./executable 

一切正常。

在代码中找不到任何问题。

这几天前工作得很好,我确实更改了可执行文件。

请注意,可执行文件是通过编译 C 代码生成的。

有什么问题可以帮忙吗?

【问题讨论】:

标签: android linux segmentation-fault root pcap


【解决方案1】:

运行

 strace su -c /path/to/executable

找出问题。

【讨论】:

  • 谢谢,这有帮助!基本问题是,我在同一目录(即 /data/local)中创建了一个新文件(在代码中),我试图编写它,但 strace 告诉我它具有只读权限,我后来在 /sdcard/ 中创建了它.这解决了问题
  • 在您的工具箱中使用 strace 来检测这些问题总是很有用的。如果回答对你有帮助,请采纳。
【解决方案2】:

也许程序依赖于当前工作目录中的文件?你试过了吗:

su -c "cd /directory; sh programfile"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    相关资源
    最近更新 更多