我似乎找不到任何有关此的信息。它要么不存在,要么我使用了错误的搜索词...
我了解使用断点和其他受控执行模式进行调试。但是,我想做的是让调试器在出现错误情况时打开。我在其他 IDE 中也有这种能力,但在这里看不到。
我错过了什么吗?有这样做的选择吗?
如果我理解正确,您需要在发生异常时停止程序。您应该添加一个异常断点
您想要运行脚本并且只在代码中的特定点打开调试器(如果它到达该点)。即你不想在调试器下启动脚本,而是正常启动它。也许启动脚本有一些复杂性,调试器会妨碍它。
仅在 ruby 中(没有 RubyMine),这可以通过一些调试 gem 来实现。我的建议是撬调试器。您可以获得 pry 的强大功能以及工作调试器,并且您可以随时从代码中启动它,而无需做任何准备。 https://github.com/nixme/pry-debugger
def some_method
binding.pry # Execution will stop here.
puts 'Hello World' # Run 'step' or 'next' in the console to move here.
end
在 RubyMine 中,您不能真正使用此选项,因为您无法对脚本进行交互式控制。您需要使用 RubyMine 调试器来启动脚本。但如果你能做到这一点,那么在你想要的地方停下来就很容易了。从 RubyMine 中在该行上设置断点。或者在那里的代码中引发异常,并让 RubyMine 停止该异常。如果您的代码和依赖库尚未在内部引发和拯救异常,那么您可以让 RubyMine 停止所有异常,这很容易做到。