Permissions 为什么可以';t我在另一个用户上运行Valgrind';什么是可执行文件?

Permissions 为什么可以';t我在另一个用户上运行Valgrind';什么是可执行文件?,permissions,valgrind,Permissions,Valgrind,我想在同一系统上的另一个用户构建的可执行文件上运行Valgrind。当我这样做时,我不会因为错误而收到行号,这几乎违背了目的。相反,我得到的错误看起来像是在没有符号表的情况下构建的可执行文件,或者我无法读取文件 我检查过的东西: 正在运行的用户对所有源文件及其在文件中的目录具有读取权限 使用sudo-u running_user运行不起作用,但是,如果不重新编译,使用root权限运行也会起作用 Valgrind需要什么权限才能操作?这个错误是由权限以外的原因引起的吗?可执行文件是用调试(-g

我想在同一系统上的另一个用户构建的可执行文件上运行Valgrind。当我这样做时,我不会因为错误而收到行号,这几乎违背了目的。相反,我得到的错误看起来像是在没有符号表的情况下构建的可执行文件,或者我无法读取文件

我检查过的东西:

  • 正在运行的用户对所有源文件及其在文件中的目录具有读取权限
  • 使用sudo-u running_user运行不起作用,但是,如果不重新编译,使用root权限运行也会起作用

Valgrind需要什么权限才能操作?这个错误是由权限以外的原因引起的吗?

可执行文件是用调试(
-g
)标志编译的吗?@solvingPuzzles是的,这就是为什么我在以root用户身份运行它时检查它是否工作的原因。当我说它“有效”时,我的意思是我会像往常一样得到行号。解决一下,以防这没有得到正确的答案:我最终只是在运行的用户下检查了源代码的一个干净版本,然后在那里运行valgrind。仍然想知道为什么它不能与sudo-u合作。