debugging 如何使用VS代码调试R-Shiny代码

w8rqjzmb  于 2022-11-14  发布在  其他
关注(0)|答案(2)|浏览(203)

有没有办法在VS代码内部调试Shiny (R)?我可以很容易地在RStudio内部调试Shiny应用程序,但我喜欢在VS代码内部编码,所以正在寻找在VS代码内部调试R代码的方法。

vawmfj5a

vawmfj5a1#

看起来,shiny可以在VSCode中使用browser-语句进行调试🙌

先决条件

  • 设置此VSCode扩展(VSCode R Guide
  • R(上田著)
  • R调试器
  • 使用默认应用程序结构(运行?shiny::runApp时,请参阅appDir文档以了解可能的设置)
  • 将您的VSCode工作区设置为R项目根目录(例如,文件-〉打开文件夹... -〉myProject)
    调试
  • 使用browser()RStudio Article)设置断点
  • 启动R-Workspace模式下运行R-Debugger
  • 调试器暂停后立即在调试控制台中执行shiny::runApp()
  • 您的应用程序应在浏览器中启动,断点会暂停执行🎉
    更多资源
  • VSCode Article调试(可能非常有用)
  • VSCode-R-调试器存储库中有关此主题的Issue
oymdgrw7

oymdgrw72#

在调试模式下,我无法看到plot或html(例如plotly)。我已经启用了“httpgd”作为绘图设备。该选项说它也会更改相应的R选项vsc.use_httpgd,但我检查了它是NULL。在我的.Rprofile中显式设置它,或者在调试会话中设置它,允许我再次看到绘图,例如通过print(plot(1:5))

# For your .Rprofile
options("vsc.use_httpgd" = TRUE)

# code to check if option is set
# getOption("vsc.use_httpgd")

高温

相关问题