【发布时间】:2021-08-03 21:01:24
【问题描述】:
我正在尝试在 WSL(2)(使用 Ubuntu)上使用 C 语言开发大学课程,但在使用 VSCode 中的 C/C++ 内置调试器(通过 C/C++ 扩展安装)时遇到问题。 对于我的测试,我正在运行以下代码:
#include <assert.h>
int main() {
assert(1==0);
return 0;
}
运行到断言时,调试器出错,VSC 在右下角显示以下消息:
Unable to open 'raise.c': Unable to read file 'vscode-remote://wsl+ubuntu/build/glibc-eX1tMB/glibc-2.31/sysdeps/unix/sysv/linux/raise.c' (Error: Unable to resolve non-existing file 'vscode-remote://wsl+ubuntu/build/glibc-eX1tMB/glibc-2.31/sysdeps/unix/sysv/linux/raise.c').
我已经尝试了每一个教程、github 问题和 stackoverflow 问题的答案,但没有任何效果。
我有理由相信这与 VSC 没有某种写入/创建文件的权限有关,因为如果我按下 Create File(在消息中提示),它会说:
Unable to write file 'vscode-remote://wsl+ubuntu/build/glibc-eX1tMB/glibc-2.31/sysdeps/unix/sysv/linux/raise.c' (NoPermissions (FileSystemError): Error: EACCES: permission denied, mkdir '/build')
但是,如果我创建文件夹/build 和chmod 777 它,它可以创建文件,但不能向其中写入任何内容。
谁有办法解决这个问题?
另外,raise.c 是什么,我为什么还需要它?
【问题讨论】:
标签: visual-studio-code windows-subsystem-for-linux visual-studio-debugging