Eclipse分段错误与--launcher.openFile

Eclipse分段错误与--launcher.openFile,eclipse,eclipse-plugin,segmentation-fault,Eclipse,Eclipse Plugin,Segmentation Fault,我正在运行(带有我自己的插件),并且--launcher.openFile选项处于活动状态: /path/to/eclipse/eclipse -data /home/workspace --launcher.openFile myfile.ext 但是,Eclipse没有打开文件,而是立即崩溃(在显示初始图像之前),并将“分段错误”写入终端 你知道是什么导致了这个问题,或者如何获得更有意义的错误消息吗?我遇到了完全相同的问题。我尝试用dbg调试内核转储,我发现: (gdb) backtrac

我正在运行(带有我自己的插件),并且
--launcher.openFile
选项处于活动状态:

/path/to/eclipse/eclipse -data /home/workspace --launcher.openFile myfile.ext
但是,Eclipse没有打开文件,而是立即崩溃(在显示初始图像之前),并将“分段错误”写入终端


你知道是什么导致了这个问题,或者如何获得更有意义的错误消息吗?

我遇到了完全相同的问题。我尝试用dbg调试内核转储,我发现:

(gdb) backtrace 
#0  0xb75e01a6 in ?? () from /lib/i386-linux-gnu/libc.so.6
#1  0xb773da12 in checkPath (path=0xbfe1b3bb "test.txt", programDir=0x0, reverseOrder=0) at ../eclipseCommon.c:532
#2  0xb7736b9e in parseArgs (pArgc=0xbfe19aa0, argv=0x99bb0f8) at ../eclipse.c:852
#3  0xb7735bcf in run (argc=5, argv=0x99bb0f8, vmArgs=0x0) at ../eclipse.c:407
#4  0x080490ee in main (argc=7, argv=0x99bb0f8) at ../eclipseMain.c:193
我唯一觉得不对的是
programDir=0x0
,也就是说,有一个名为programDir的指针,其值为NULL。然后我试着调用我的RCP传递文件的完整路径,结果成功了。也许你也一样

我还注意到,如果在文件名之后提供另一个参数,同样的错误也会发生


我在Ubuntu13.04下使用Eclipse开普勒。

这是Eclipse中的一个错误,因为相对路径名。我已经分析了发生的事情

这是错误的解决方法,(使用realpath命令为要打开的文件提供绝对路径)

创建如下所示的启动程序脚本:

#!/bin/bash
/path/to/eclipse/eclipse --launcher.openFile $(realpath "$@")

你说得对。我运行了:eclipse-data/home/workspace--launcher.openFile/home/workdir/myfile.ext,没有出现分段错误。但是,Eclipse没有打开文件就启动了。请确保您的启动器名称与RCP的appName属性相同:您可以添加参数
-name[appName]
,使它们匹配。