任何R IDE都支持条件断点吗?

Ite*_*tor 15 ide r conditional-breakpoint

哪个(如果有的话)R IDE(例如StatET,Revolution R,RStudio,ESS,NppToR等)支持条件断点?

这是可通过bpdebug包,或通过调用代码的附加位browser()基于条件.但是,能够切换特定行#并快速输入该特定行的条件断点可能更有效,而无需额外的代码或控制台活动.


注意1.我已经搜索了一些这些,似乎RStudio中没有条件断点,我认为对于StatET也是如此.ESS似乎有支持(参见本页),虽然我还不熟悉ess-tracebug以及它是否易于使用.它似乎也适用于旧版本的ESS; 我还不熟悉更新版本的功能.


更新1.我正在选择一个答案(唯一的答案--Andrie's).问题是关于任何 IDE 是否支持条件断点的问题,并且幸运的是,Andrie已经证明存在解决方案.我仍然对支持这一点的任何其他IDE感兴趣,尽管Eclipse现在已经足够好了.(目前,我更喜欢Rstudio,但这已经在他们的功能请求列表中.)如果任何人都具有ESS的专业知识并且可以展示该功能,我相信它会使在这个问题上发生的其他人受益.

And*_*rie 9

是的,这可以用Eclipse+ StatET 2.0in R 2.14-1.

Eclipse支持条件调试,并StatET 2.0支持可视化调试(只要你有一个相当新的版本的R.)

假设您了解Eclipse的方法,请执行以下操作:

  • 在Eclipse中启动调试会话(即调用Debug配置,而不是Run配置)
  • 在代码中设置断点
  • 打开Debug透视图
  • 运行你的代码

打开调试透视图后,您将拥有一个包含选项卡的窗格Variables / Breakpoints.在"断点"选项卡中,选择断点,然后单击Conditional / Expression复选框并输入条件.

在此输入图像描述

在搜索此答案时,我发现以下页面很有用: