我正在运行vscodec++为on联想军团5,win10,当尝试通过f5运行cpp时,我得到一个错误:
"无法开始调试。指定的参数超出有效值范围。(参数"拱")">
启动json:
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main.cpp",
"environment": [],
"args": [],
"stopAtEntry": false,
"externalConsole": true,
"MIMode": "gdb",
"cwd": "${workspaceFolder}",
"customLaunchSetupCommands": [
{ "text": "target-run", "description": "run target", "ignoreFailures": false }
],
"launchCompleteCommand": "exec-run",
"linux": {
"MIMode": "gdb",
"miDebuggerPath": "C:\msys64\mingw64\bin\gdb.exe"
},
"osx": {
"MIMode": "lldb"
},
"windows": {
"MIMode": "gdb",
"miDebuggerPath": "C:/MinGw/bin/gdb.exe"
}
}
]
}```
I'm a beginner so I don't really know why this is happening.
错误告诉您启动的体系结构不正确。我认为如果你不指定它,VSCode会推断出架构,在这种情况下,它推断的架构与你实际拥有的不匹配。
尝试添加:"targetArchitecture": "YOUR_ARCHITECTURE",
到配置。在联想电脑上,我猜您有arm64
作为您的架构,但您可以检查您的系统信息以确定。
例如,您可以将配置更改为:
...
"MIMode": "gdb",
"targetArchitecture": "arm64",
"cwd": "${workspaceFolder}",
...
(只要不在另一个字段内,您将目标体系结构放在配置中的确切位置就不重要。)