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 中设置允许添加断点
点击跳转
- 切换到 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"
]
}
- 重新连接服务器