带有lldb的Visual Studio代码削减了参数

问题描述

首先,调试本身没有问题。那很好。我的问题是,我有一个子程序,该子程序应从调用方接收一些参数。我用一个--双连字符输入参数。因此-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 (将#修改为@)