在vscode中,调试c语言代码时用的launch.json文件里的"cwd": "${fileDirname}",和"cwd": "${workspaceFolder}",有什么区别啊?
时间: 2023-09-15 11:23:48 浏览: 103
"cwd": "${fileDirname}" 表示当前工作目录为打开当前代码文件所在的目录,而 "cwd": "${workspaceFolder}" 表示当前工作目录为打开工作区所在的根目录。如果你在调试过程中需要读取或写入文件,那么使用 "cwd": "${fileDirname}" 可以方便地使用相对路径,而 "cwd": "${workspaceFolder}" 可以方便地维护整个工作区的目录结构。
相关问题
vscode配置c语言环境launch.json
在VSCode中配置C语言环境需要配置launch.json文件,步骤如下:
1. 打开VSCode,打开C语言文件夹,选择一个C文件。
2. 点击左侧菜单栏的Debug按钮,然后点击鼠标右键,选择Add Configuration。
3. 选择C++(GDB/LLDB),点击OK。
4. 打开launch.json文件,配置如下:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++: gcc build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": true,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"preLaunchTask": "gcc build active file"
}
]
}
```
其中,"program"配置项为当前文件的路径,"MIMode"配置项为gdb,"miDebuggerPath"配置项为gdb的安装路径。
5. 配置完毕后,点击左侧菜单栏的Run按钮,即可开始调试C语言代码。
注意:在使用VSCode调试C语言代码时,需要先安装gcc和gdb环境。
Windows下vscode调试C语言时在终端无法输入
在 Windows 下使用 VS Code 调试 C 语言时,终端无法输入的问题可能是由于终端的输入模式设置不正确导致的。你可以尝试在启动终端时显式地设置终端的行为模式,以便输入能够正常工作。
具体操作步骤如下:
1. 打开 VS Code,点击左侧的调试选项卡,然后点击页面顶部的齿轮图标,打开 "launch.json" 文件。
2. 在 "launch.json" 文件中找到要调试的 C 语言程序的配置,例如:
```json
{
"name": "C Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/program.c",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true
}
```
3. 将 "externalConsole" 的值设置为 false,这将会让 VS Code 在内部终端运行程序,而不是在外部终端中运行程序。
```json
{
"name": "C Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/program.c",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false
}
```
4. 保存 "launch.json" 文件,并重新启动调试器。现在你应该可以在 VS Code 内部终端中输入命令了。
如果你仍然无法在 VS Code 内部终端中输入命令,请尝试更新终端应用程序或者使用其他终端应用程序,例如 Git Bash 或者 PowerShell。