Я пытаюсь отладить 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.
Я хотел бы знать, как я могу это исправить. Заранее спасибо.