Zenway

Linux - это интересно!

Вы не вошли.

#1 18-11-2022 12:54:52

vovans
Администратор
Откуда: Ростов-на-Дону
Здесь с 19-10-2010
Сообщений: 511
Сайт
LinuxChrome 107.0

vscode and c/c++

в VS Code меня напрягает вывод в консоль. Сейчас понадобилось поработать с Си и в конце вывода мусор такого типа:

[1] + Done                       "/usr/bin/gdb" --interpreter=mi --tty=${DbgTerm} 0<"/tmp/Microsoft-MIEngine-In-fnrcrke4.ulu" 1>"/tmp/Microsoft-MIEngine-Out-iqi3w31z.pfq"

довольно напрягает и отвлекает от полезной информации.

Погуглил и таки решил вопрос правкой файла launch.json - в него нужно добавить строку:

"miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /bin/gdb -q --interpreter=mi"

Вот пример итогового launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "cppdbg",
            //"preLaunchTask": "Build",
            "request": "launch",
            "program": "${workspaceFolder}/main",
            //"stopAtEntry": true,
            "internalConsoleOptions": "neverOpen",
            "cwd": "${workspaceFolder}",
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /bin/gdb -q --interpreter=mi",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

Теперь всё чисто и как хотелось бы.


zenway admin

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.016 сек, 9 запросов выполнено - Использовано памяти: 1.61 Мбайт (Пик: 1.73 Мбайт) ]