VSCode调试服务器上TVM框架

深度学习 专栏收录该内容
2 篇文章 0 订阅

Visual Studio Code作为一款代码开发神器,有很多的插件来服务于代码的开发。

本文介绍如何通过vscode调试服务器上的tvm工程,因该工程位于服务器上因此需要先安装Remote SSH插件,该框架中包含C、C++、Python、GO等编程语言编写的代码,因此我们需要安装对应语言编译所需要的插件。

在tvm框架中C与C++程序属于后端接口,会根据要求编译成库文件,封装成python可调用的形式供前端调用。如果我们只是用gdb调试就无法完成前端调用后端的在线debug。

下面提供一种python与C混合调试的方法:

 在软件上点击[Run and Debug] 选择 config from json, 会弹出launch.json的编辑框,将下面内容复制到该文件中,将./path/to/python/run.py替换为要运行的脚本即可在线调试

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
      {
        "name": "Python: launch",
        "type": "python",
        "request": "launch",
        "python": "/usr/bin/python",
        "program": "./path/to/python/run.py",
        "console": "integratedTerminal",
        "cwd": "${workspaceFolder}",
        "stopOnEntry": true,
        "justMyCode": false,
        "outputCapture": "std"
      },
      {
        "name": "GDB Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "/usr/bin/python",
        "args": [
          "./path/to/python/run.py"
        ],
        "MIMode": "gdb",
        "cwd": "${workspaceFolder}",
        "setupCommands": [
          {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
          }
        ],
      }
    ]
  }
  

保存好后,再次点击[Run and Debug] 将会看到

以及[Python: launch]供选择,调试C代码选择[GDB Launch],调试python脚本选择[Python: launch]就可以在线Debug了。

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值