Articles of 可执行文件

核心转储本身是可执行的吗?

核心转储维基百科页面说 在类Unix系统中,核心转储通常使用标准的可执行映像格式: a.out in older versions of Unix, ELF in modern Linux, System V, Solaris, and BSD systems, Mach-O in OS X, etc. 这是否意味着核心转储本身是可执行的? 如果没有,为什么不呢? 编辑:由于@ WumpusQ.Wumbley在评论中提到了coredump_filter ,可能上面的问题应该是: 可以生成一个核心转储,使其可以自行执行?

从可执行文件中删除所有符号表和重定位信息的影响?

使用gcc -s和Unix strip进行gcc -s ,从可执行文件中删除所有符号表和重定位信息(使其尺寸更小)。 这可能会影响可执行文件的function吗? 做一些执行ASLR的操作系统需要这些信息吗? 如果没有,为什么要把他们放在首位呢? 稍微详细的上述概述将会有所帮助。

如何从java代码中创build一个* standalone * linux可执行文件

我知道,Java的意图是为GUI和多平台,但我面临的问题,如何释放一个Java应用程序到一个Linux服务器,我没有控制,即我不知道如何安装Java虚拟机如果在所有。 那么,我该如何编译成一个真正的独立的Linux EXE,不要假设目标Linux上的任何预先安装的软件包。 public class MyTest { public static void main(String[] args) { System.out.println("You passed in: " + args[0]); } }

Linux中的依赖关系parsing

在Windows下,我使用了一个名为dependency walker的程序来检查应用程序正在使用的库。 我想知道如何在Linux上实现这个标准二进制文件: 用于GNU / Linux 2.6.0的ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),dynamic链接(使用共享库),剥离 谢谢。

创build单个的python可执行模块

伙计们,我有很多python代码驻留在几个python包中,现在我需要创build一个包含所有这些文件的单个python可执行模块或文件,所以它将在windows和linux服务器上工作。 什么是可能的解决scheme,以及如何做到这一点?

如何从Python脚本调用可执行文件?

我需要从我的Python脚本执行这个脚本。 可能吗? 该脚本会生成一些输出,其中有些文件正在写入。 我如何访问这些文件? 我已经尝试过使用subprocess调用函数,但没有成功。 fx@fx-ubuntu:~/Documents/projects/foo$ bin/bar -c somefile.xml -d text.txt -r aString -f anotherString >output 应用程序“bar”也引用了一些库,除了输出之外,它还创build了“bar.xml”文件。 我如何访问这些文件? 只要使用open()? 谢谢, 编辑: Python运行时的错误只是这一行。 $ python foo.py bin/bar: bin/bar: cannot execute binary file

如何将.java或.jar文件转换为Linux可执行文件(没有.jar扩展名,这意味着它不是.jar文件)

我一直在寻找许多类似的post,但我仍然无法find我的答案。 我想将一个.java程序转换成一个Linux可执行文件,没有.jar扩展名。 我该怎么做? 我正在尝试使用Launch4j java包装,JWrapper,IzPack,制作一个.sh,制作一个.bat,使用java -jar myFile.jar等来运行它,但是它们都没有工作。 有些程序很复杂,很难debugging。 有没有简单的方法将.java文件或.jar文件转换为Linux可执行文件? 我需要将这个程序作为一个Linux可执行程序整体传递给另一个以此程序为参数的程序。

如何防止Linux程序多次运行?

防止Linux程序/守护进程在给定时间被多次执行的最佳方式是什么?

如何实现readlink来查找path

使用readlink函数作为解决scheme如何在C中find可执行文件的位置? ,我怎么会得到一个字符数组的path? 另外,buf和bufsize所代表的variables是什么,以及如何对它们进行初始化? 编辑:我正在尝试获取当前正在运行的程序的path,就像上面链接的问题。 这个问题的答案说使用readlink("proc/self/exe") 。 我不知道如何将其实施到我的程序中。 我试过了: char buf[1024]; string var = readlink("/proc/self/exe", buf, bufsize); 这显然是不正确的。

Linux可执行文件是否与OS X“兼容”?

如果你在一个基于Linux的平台上用C语言编译一个程序,然后把它移植到MacOS库中,它能工作吗? 在Mac和Linux上,编译器的核心机器代码是否兼容? 我问这个问题的原因是因为两者都是“基于UNIX”,所以我认为这是事实,但我不确定。