首页 > 解决方案 > 在 VS Code 中向 gdb 发送消息

问题描述

有没有办法在tasks.json中以编程方式向gdb发送消息?我可以在调试窗口中发送消息,但我想自动执行此操作。

我正在使用微控制器和 openocd。我只想做一些事情,比如通过 gdb(远程连接)重新刷新芯片,而不必每次都输入命令,并将 gdb 命令集成到我的构建任务中。

标签: visual-studio-codegdb

解决方案


将命令传递给gdb-ex参数:

    {
        "label": "Gdb help",
        "command": "gdb",
        "type": "shell",
        "args": [
            "-q",
            "-ex", "help",
            "-ex", "quit"
        ],
        "problemMatcher": []
    }

但我建议编写一个命令文件(https://sourceware.org/gdb/onlinedocs/gdb/Command-Files.html)。因此,您将能够在许多地方重复使用它。launch.json控制器的基本初始化对于调试(文件)可能很有趣。命令文件可以通过-command=file参数传递。


推荐阅读