【问题标题】:Is it possible to "blackbox" or skip other extensions when debugging vscode extensions?调试 vscode 扩展时是否可以“黑盒”或跳过其他扩展?
【发布时间】:2018-04-15 07:21:12
【问题描述】:

我有一个问题,我的开发环境中有一些大型扩展,并且使用“所有异常”和/或“承诺拒绝”断点调试我的自己的扩展将完全命中它们经常。

我知道启动配置中的skipFiles 选项,并且您可以在使用--user-data-dir 选项启动code 时使用自定义“数据”文件夹,但这些解决方案似乎都不适合我.我不知道如何使用skipFiles 找到一般定义的扩展文件夹,而--user-data-dir 似乎没有按我的预期工作,而且似乎不符合我的目的。

说白了,我的理想情况是使用调试快捷方式 F5 并启动一个完全无菌的 vscode 版本,只加载我的扩展和未从我的开发环境继承的设置。

following image of a breakpoint being hit中,可以看到路径“/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/git/src/git.ts”中的第一方扩展“git”是仍在跟踪中。命令行开关--disable-extensions 也不排除这个。

【问题讨论】:

    标签: debugging visual-studio-code breakpoints vscode-extensions


    【解决方案1】:

    在调试您自己的扩展时,您可以通过--disable-extensions 标志禁用所有其他扩展。只需通过launch.json 中的args 属性传递它:

    "args": [
        "--disable-extensions"
    ]
    

    【讨论】:

    • 我不确定这是否按预期工作,因为在选择了所有三个自动断点的扩展程序中仍然存在断点。
    • 但是在我添加了这个 arg 之后,启动的 vscode 会打开一个名为 '--disable-extensions' -_-! 的新文件!
    • 我发现了问题:你需要追加选项值--disable-extensions=1,否则会被解释为输入参数而不是选项。
    猜你喜欢
    • 2019-10-19
    • 1970-01-01
    • 2015-10-14
    • 2015-04-11
    • 1970-01-01
    • 2017-08-31
    • 2021-02-09
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多