Visual Studio Code игнорирует символы отладки - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь отладить C, используя Visual Studio Code на виртуальной машине Mint, код выглядит следующим образом:

#include <stdio.h>

int main(int numargs, char* argvector[])
{
   printf("test\n");
  return(0);
}

Составлено с:

gcc test.c -g -o test

основываясь на выводе ls -l, я могу убедиться, что gcc добавляет символы. Когда я пытаюсь отладить эту программу, используя vs-код с расширением C / C ++, я получаю следующую ошибку:

Warning: Debuggee TargetArchitecture not detected, assuming x86_64.
=cmd-param-changed,param="pagination",value="off"
Stopped due to shared library event (no libraries added or removed)
Loaded '/lib64/ld-linux-x86-64.so.2'. Symbols loaded.
Breakpoint 1, main (numargs=1, argvector=0x7fffffffdd18) at test.c:5
5     printf("test\n");
[Inferior 1 (process 8322) exited normally]
The program '/home/ccsd/test/test' has exited with code 0 (0x00000000).

gcc версия: 5.4.0 20160609

vs-c версия: 1.24.1

Мой файл launch.json выглядит следующим образом:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/grow",
            "processName": "grow",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
             ]
        }
    ]
}

Вы можете заметить, что это не дубликат Остановлен из-за события общей библиотеки - код Visual Studio , потому что я уже использую ключ -g.

Я хотел бы знать, как я могу это исправить. Заранее спасибо.

1 Ответ

0 голосов
/ 04 февраля 2019

Если использование "additionalSOLibSearchPath" параметра launch.json не помогло, следующий параметр может добавить общую библиотеку в рассмотрение gdb:

"setupCommands":[
    {
        "description": "Additional libs for gdb",
        "text": "set solib-search-path sharedLibraryPath/lib"
    }
]

PS: gdb может все же выдать предупреждение Stopped due to shared library event (no libraries added or removed), тем не менее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...