Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
su-c给出了一句话;[1] 分段故障“;在Android(Linux)中_Android_Linux_Segmentation Fault_Root_Pcap - Fatal编程技术网

su-c给出了一句话;[1] 分段故障“;在Android(Linux)中

su-c给出了一句话;[1] 分段故障“;在Android(Linux)中,android,linux,segmentation-fault,root,pcap,Android,Linux,Segmentation Fault,Root,Pcap,我在安卓系统中遇到了一个奇怪的问题 当我尝试使用以下命令运行可执行文件时: su -c "/path/to/executable" 我得到这个错误: [1] Segmentation fault /path/to/executable 但是,当我在到达特定目录后运行相同的代码,然后将用户更改为root,然后运行命令时: ./executable 一切正常 在代码中找不到任何问题 这在几天前还可以正常工作,我确实更改了可执行文件 请注意,可执行文件是通过编译C代码生成的 有什么问题需要

我在安卓系统中遇到了一个奇怪的问题

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

su -c "/path/to/executable"
我得到这个错误:

[1]   Segmentation fault /path/to/executable
但是,当我在到达特定目录后运行相同的代码,然后将用户更改为root,然后运行命令时:

./executable 
一切正常

在代码中找不到任何问题

这在几天前还可以正常工作,我确实更改了可执行文件

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

有什么问题需要帮助吗?

运行

 strace su -c /path/to/executable

确定问题。

程序是否依赖于当前工作目录中的文件?您是否尝试过:

su -c "cd /directory; sh programfile"

Thanx,这有帮助!基本问题是,我在同一个目录ie/data/local中创建了一个新文件(在代码中),我试图编写它,但strace告诉我它具有只读权限,我后来在/sdcard/中创建了该权限。这就解决了问题。在工具箱中设置strace来检测这些问题总是很有用的。如果答案对你有帮助,请接受它。试试这个