跳转至

VSCode 工具

工作目录指 VSCode 远程打开的文件夹。

查看修改历史

VSCode 安装插件 Git History Diff,插件的作用如下:

  • 用于查看文件的修改来自哪一个 commit
  • 查看文件修改历史:打开文件,按 ctrl + shift + P,在出现的输入框中输入 File History,就可以查看到文件的修改历史。在修改历史中点击 commit id,就可以进入 commit 详情页面
  • 查看当前分支与任一分支的不同:按 ctrl + shift + P,在出现的输入框中输入 View Branch Diff

debug

  • VSCode 安装插件 Native Debug 和 C++

  • 在服务器工作目录下新建 .vscode/launch.json,文件内容为

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "GDB",
            "type": "gdb",
            "request": "launch",
            "target": "/home/zhongshanshan/anaconda3/bin/python",       // python 环境
            "arguments": "/home/zhongshanshan/workspace/test/debug.py", // debug 脚本
            "cwd": "/home/zhongshanshan/workspace/log",                 // 日志所在位置
            "valuesFormatting": "parseText",
            "env": { //调 oneflow python 代码要加这个
                "PYTHONPATH": "/home/zhongshanshan/workspace/f/python"  // oneflow 路径
            },
        }
    ]
}
  • 此时在运行文件按 F5 即开始调试。可以在 python 或者 C++ 加断点进行调试,VSCode 会输出调用栈等信息,添加断点要注意是否在 Setting 中设置允许添加断点

image

点击跳转

  • 切换到 oneflow build 目录,在之前运行 cmake 的 flag 的基础上添加一个 cmake 参数 -DCMAKE_EXPORT_COMPILE_COMMANDS=1
  • 在工作目录下创建软链接:ln -s oneflow/build/compile_commands.json ./compile_commands.json,将 compile_commands.json 链接到工作目录
  • 下载并解压 LLVM
  • 在服务器工作目录下新建 .vscode/settings.json,文件内容为
{
    "clangd.path": "/home/zhongshanshan/clangd_14.0.0/bin/clangd",  // LLWM 路径
    "clangd.arguments": [
        "-j",
        "48",
        "-clang-tidy"
    ]
}
  • 重新连接服务器
Back to top