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

如何在linux终端上运行二进制可执行文件,linux,terminal,executable,Linux,Terminal,Executable,我有一个可执行文件,当我双击它时,它工作正常。但当我使用terminal和type./paraview时,它会给我以下错误消息: Segmentation fault(Core dumped) 如何在终端中运行paraview?这里发生的任何事情都是这个paraview程序特有的,与Linux shell没有特别的关系。我不知道你双击的是什么,但它可能是一个包含特定命令行参数、特定工作目录等的快捷方式。也可能是你运行终端的方式导致它设置了不同的环境变量或其他东西 无论如何,一个程序在以它不期望

我有一个可执行文件,当我双击它时,它工作正常。但当我使用terminal和type./paraview时,它会给我以下错误消息:

Segmentation fault(Core dumped)

如何在终端中运行paraview?

这里发生的任何事情都是这个paraview程序特有的,与Linux shell没有特别的关系。我不知道你双击的是什么,但它可能是一个包含特定命令行参数、特定工作目录等的快捷方式。也可能是你运行终端的方式导致它设置了不同的环境变量或其他东西


无论如何,一个程序在以它不期望的方式运行时不应该仅仅因为分段故障而崩溃,因此这肯定会被视为paraview中的一个bug。

这里发生的任何事情都是这个paraview程序特有的,与Linux shell没有特别的关系。我不知道你双击的是什么,但它可能是一个包含特定命令行参数、特定工作目录等的快捷方式。也可能是你运行终端的方式导致它设置了不同的环境变量或其他东西


无论如何,一个程序不应该只是在以它不期望的方式运行时通过分段故障而崩溃,因此这在paraview中肯定会被视为一个bug。

了解更多关于程序正在做什么以及为什么失败可以使用。根据您的发行版,您可以使用:apt-get-install-strace或yum-install-strace安装它

然后尝试一下:

strace -f ./paraview

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

了解更多有关程序正在执行的操作以及失败原因的信息。根据您的发行版,您可以使用:apt-get-install-strace或yum-install-strace安装它

然后尝试一下:

strace -f ./paraview

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

该问题源于一些权限问题。您会注意到,如果您位于路径\u TO\u PARAVIEW\u DIR/bin中,请尝试

sudo PATH_TO_PARAVIEW_DIR/bin/paraview

这应该行得通

问题源于一些权限问题。您会注意到,如果您位于路径\u TO\u PARAVIEW\u DIR/bin中,请尝试

sudo PATH_TO_PARAVIEW_DIR/bin/paraview

这应该行得通

请尝试sh paraview它不起作用,并给我以下错误paraview:1:paraview:Syntax error:unexpected您使用的是哪个版本的paraview?您是从Kitware安装了预构建的二进制文件还是自己构建了Paraview?您是否也可以确定您使用的是哪个Linux发行版和版本?@jcgiret我在Ubuntu 16上使用ParaView 5.5.0-RC2 64位。04@jcgiret我只下载了它。请尝试sh paraview它不起作用,并给我以下错误paraview:1:paraview:Syntax error:unexpected您使用的是哪个版本的paraview?您是从Kitware安装了预构建的二进制文件还是自己构建了Paraview?您是否也可以确定您使用的是哪个Linux发行版和版本?@jcgiret我在Ubuntu 16上使用ParaView 5.5.0-RC2 64位。04@jcgiret我只是下载了它。我使用了strace,但我不理解输出。请你看一下,看看你是否明白发生了什么事?[pid 4834]recvmsg10,0x7ffd1832a070,0=-1个EAGAIN资源暂时不可用[pid 4834]recvmsg10,0x7ffd1832a070,0=-1个EAGAIN资源暂时不可用[pid 4834]-SIGSEGV{si_signo=SIGSEGV,si_代码=SEGV_MAPERR,si_addr=0}-[pid 4835]+++被SIGSEGV内核转储杀死+++++被SIGSEGV内核转储杀死+++分段错误内核转储我使用了strace,但我不理解输出。请你看一下,看看你是否明白发生了什么事?[pid 4834]recvmsg10,0x7ffd1832a070,0=-1个EAGAIN资源暂时不可用[pid 4834]recvmsg10,0x7ffd1832a070,0=-1个EAGAIN资源暂时不可用[pid 4834]-SIGSEGV{si_signo=SIGSEGV,si_代码=SEGV_MAPERR,si_addr=0}-[pid 4835]+++被SIGSEGV堆芯转储杀死++++++被SIGSEGV堆芯转储杀死++++分段故障堆芯转储