我对轨道项目中提到的“如何让rubymine调试工作”有了很多疑问。在RubyMine中选择“运行/调试'myproject'”会弹出一个标题为“连接到调试器”的对话框,该对话框可能在10秒后失败(超时)。但是,在调试控制台中,只要我调用Run / Debug,就会有一条信息性消息从“(i)Disconnected”变为“(i)Connected”。超时后,这会变回“(i)Disconnected”连接是否实际发生但RubyMine不知道?
编辑:我应该注意到我能够连接到在RubyMine外部手动启动的调试服务器(rdebug-ide),并且我的计算机系统(Mac OS X)有一个名称,并且没有错误显示在控制台......当RubyMine自动启动调试服务器时,它就不会连接。
答案 0 :(得分:6)
解决!我的主机名被莫名其妙地设置为“localhost”。我在命令行上通过
将其更改为其他内容sudo hostname new-name
现在,RubyMine调试器立即连接并启动。 Google表示主机名返回“localhost”是一种常见的Mac OS X条件。我想建议JetBrains团队对此进行检查并向用户发出警告通知,以避免将来在Mac OS X上出现此类问题。或者只是重写内部调试器连接代码,以免受此条件的影响。感谢CrazyCoder的建议。