如何使用SSH密码调试连接解决Eclipse CDT远程应用程序中的"安全存储无法保存主密码"?

Cir*_*四事件 7 eclipse eclipse-cdt

我正在尝试使用Eclipse远程调试C程序gdbserver.

我已设法使用Eclipse进行手动和公共密钥SSH身份验证,如下所述:使用Eclipse CDT/RSE/RDT远程调试C++应用程序

但是,如果我尝试使用SSH密码创建连接,则创建失败会出现一些错误弹出窗口,其中第一个是:

Secure storage was unable to save the master password
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪的前两行是:

java.lang.SecurityException: Unable to get DBus session bus: Could not connect: Connection refused
    at org.eclipse.equinox.internal.security.linux.LinuxPasswordProvider.saveMasterPassword(Native Method)
Run Code Online (Sandbox Code Playgroud)

我得到的其他例外是​​:

No password provided.
Run Code Online (Sandbox Code Playgroud)

和:

Unable to locate secure storage module
Run Code Online (Sandbox Code Playgroud)

测试了从Eclipse网站下载的Ubuntu 16.04主机和Eclipse Oxygen 4.7.0.

一些可能相关的问题:

Cir*_*四事件 19

转到窗口>首选项>安全存储并取消选中 "Linux集成(64位)",将"UI提示"保留为唯一选中的选项.

可能Eclipse试图与一些本机密码提供程序集成,并且集成陷入困境.TODO:明白为什么.

现在,下次我尝试使用密码创建连接时,会出现一个弹出窗口,要求我设置"主密码".我这样做,一切正常.

在此输入图像描述