问题描述
首先,调试本身没有问题。那很好。我的问题是,我有一个子程序,该子程序应从调用方接收一些参数。我用一个--
双连字符输入参数。因此-s
被传递给我的子程序。在启动调试器和启动程序之间的任何时候,该双连字符都会丢失。
- 操作系统:MacOS 10.15.6
- VSCode:1.48.2
这是我的launch.json
:
{
"version": "0.2.0","configurations": [
{
"name": "build debug and run","type": "cppdbg","request": "launch","program": "program_name","args":
[
"--all","{workspaceFolder}/sw/build/main.ao","--","-s"
],"stopAtEntry": true,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"osx":
{
"MIMode": "lldb",}
}
]
}
奇怪的是,当我尝试在普通控制台中重现问题时,我没有这样的行为。
> lldb program_name -- --all main.ao -- -s
lldb
的关键输出是:
(lldb) settings set -- target.run-args "--all" "main.ao" "--" "-s"
因此,这绝对是Visual Studio代码引起的问题。但是我不知道是在什么地方,什么时候造成问题的。
如何获取Visual Studio代码而不删除双连字符--
?
看不到lldb对Visual Studio代码的确切调用是非常令人不安的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)