2

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

/path/to/eclipse/eclipse -data /home/workspace --launcher.openFile myfile.ext

但是,Eclipse 没有打开文件,而是立即崩溃(在显示启动图像之前)并将“分段错误”写入终端。

知道什么可能导致此问题或如何获得更有意义的错误消息吗?

4

3 回答 3

2

由于相对路径名,这是 Eclipse 中的一个错误。我已经分析了发生了什么。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=439459

于 2014-07-11T21:36:07.390 回答
0

我遇到了完全相同的问题。我尝试使用 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,将文件的完整路径传递给它,它起作用了。也许和你一样。

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

我在 Ubuntu 13.04 下使用 Eclipse Kepler。

于 2013-08-23T20:04:36.713 回答
0

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

创建一个像这样的启动器脚本:

#!/bin/bash
/path/to/eclipse/eclipse --launcher.openFile $(realpath "$@")
于 2017-12-01T11:07:58.587 回答