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

问题描述 投票:0回答:2

有什么方法可以在 VS Code 中调试 Shiny (R) 吗?我可以在 RStudio 中轻松调试 Shiny 应用程序,但我喜欢在 VS Code 中编写代码,因此寻找在 VS Code 中调试 R 代码的方法。

r debugging shiny visual-studio-code vscode-debugger
2个回答
2
投票

看来,shiny 可以在 VSCode 中使用

browser
语句进行调试 🙌

先决条件

  • 设置此 VSCode 扩展(VSCode R 指南
    • R(上田由纪)
    • R 调试器
  • 使用默认的应用程序结构(运行
    appDir
    时请参阅
    ?shiny::runApp
    的文档了解可能的设置)
  • 将 VSCode 工作区设置为 R 项目根目录(例如文件 -> 打开文件夹... -> myProject)

调试

  • 使用
    browser()
    设置断点(RStudio 文章
  • 启动 R-Workspace 模式下运行 R-调试器
  • 调试器暂停后立即在调试控制台中执行
    shiny::runApp()
  • 您的应用程序应该在浏览器中启动,并且断点会暂停执行🎉

更多资源


0
投票

在调试模式下我无法看到绘图或 html(例如从绘图中)。我已经启用了“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")
© www.soinside.com 2019 - 2024. All rights reserved.