Visual studio code 带有lldb的visualstudio代码

Visual studio code 带有lldb的visualstudio代码,visual-studio-code,lldb,vscode-debugger,Visual Studio Code,Lldb,Vscode Debugger,首先,调试本身没有问题。那很好用。我的问题是,我有一个子程序,它应该从调用者那里接收一些参数。我使用--双连字符输入参数。因此,-s被传递给我的子程序。在启动调试器和启动程序之间的任何时候,双连字符都会丢失 操作系统:MacOS 10.15.6 VSCode:1.48.2 这是我的launch.json: { "version": "0.2.0", "configurations": [ {

首先,调试本身没有问题。那很好用。我的问题是,我有一个子程序,它应该从调用者那里接收一些参数。我使用
--
双连字符输入参数。因此,
-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"
所以这肯定是VisualStudio代码引起的问题。但我不知道问题是在何时何地产生的


如何使visual studio代码不删除双连字符
--

看不到VisualStudio代码使用lldb产生的确切调用是非常令人不安的