我正在运行eclipse(其中包含我自己的插件),并且--launcher.openFile
选项处于活动状态:
/path/to/eclipse/eclipse -data /home/workspace --launcher.openFile myfile.ext
但是,Eclipse 没有打开文件,而是立即崩溃(在显示启动图像之前)并将“分段错误”写入终端。
知道什么可能导致此问题或如何获得更有意义的错误消息吗?
我正在运行eclipse(其中包含我自己的插件),并且--launcher.openFile
选项处于活动状态:
/path/to/eclipse/eclipse -data /home/workspace --launcher.openFile myfile.ext
但是,Eclipse 没有打开文件,而是立即崩溃(在显示启动图像之前)并将“分段错误”写入终端。
知道什么可能导致此问题或如何获得更有意义的错误消息吗?
由于相对路径名,这是 Eclipse 中的一个错误。我已经分析了发生了什么。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=439459
我遇到了完全相同的问题。我尝试使用 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。
这是该错误的解决方法,(使用realpath命令为要打开的文件提供绝对路径)
创建一个像这样的启动器脚本:
#!/bin/bash
/path/to/eclipse/eclipse --launcher.openFile $(realpath "$@")