如何在linux终端中运行二进制可执行文件

时间:2018-04-02 04:51:17

标签: linux terminal executable

我有一个可执行文件,当我双击它时,它可以正常工作。但是当我使用终端并输入./paraview时,它会给我这个错误消息:

Segmentation fault(Core dumped)

如何在终端中运行paraview?

3 个答案:

答案 0 :(得分:3)

这里发生的任何事情都是针对这个paraview程序而不是特别与Linux shell有关。我不确切地知道你双击什么,但它可能是一个包含特定命令行参数,特定工作目录等的快捷方式。它也可能是你的方式&#39 ;重新运行终端会导致它设置不同的环境变量。

无论如何,当一个程序以一种它没有预期的方式运行时,程序不应该因为segfaulting而崩溃,所以这绝对算作paraview中的错误。

答案 1 :(得分:1)

要了解有关该计划正在做什么以及失败原因的更多信息,您可以使用strace。根据您的发行版,您可以使用:apt-get install straceyum install strace

进行安装

然后尝试一下:

strace -f ./paraview

选项-f用于跟踪子进程,它将有助于获取更多信息,并希望找到问题的根本原因。

答案 2 :(得分:0)

该问题是由某些权限问题引起的。您会发现,如果您位于PATH_TO_PARAVIEW_DIR / bin中,请尝试

sudo PATH_TO_PARAVIEW_DIR/bin/paraview

这应该有效。

相关问题