Heim  >  Artikel  >  Entwicklungswerkzeuge  >  So verwenden Sie das GDB-Debugging in vscode

So verwenden Sie das GDB-Debugging in vscode

王林
王林Original
2020-02-12 14:00:5010274Durchsuche

So verwenden Sie das GDB-Debugging in vscode

1. Starten Sie das vscode-Debugfenster

Drücken Sie Strg+Umschalt+D, um das Debugfenster zu öffnen

Die Standardeinstellung ist „Keine Konfigurationen“, klicken Sie „F5“, Sie werden aufgefordert, die GDB-Parameter zu konfigurieren (gcc-Build- und Debug-Aktivdatei auswählen), der Name der Konfigurationsdatei lautet launch.json (Konfigurationsreferenz 3)

Nachdem die Konfiguration abgeschlossen ist, drücken Sie erneut F5 , Sie werden aufgefordert, GCC zu konfigurieren, wählen Sie „Aufgabe konfigurieren“ und wählen Sie „C/C++: Aktive Datei erstellen und debuggen“. Der Name der Konfigurationsdatei lautet task.json (Konfigurationsreferenz 2)

2 Konfiguration

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "gcc build active file",
            "command": "/usr/share/mips-gcc-4.6/staging_dir/bin/mips-linux-gcc",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "/usr/bin"
            },
            "problemMatcher": [
                "$gcc"
            ]
        }
    ]
}

"Befehl": Die Adresse der Kompilierungskette

3. GDB-Konfiguration

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "miDebuggerServerAddress": "192.168.0.1:10000",
            "program": "/home/renyinshan/work/p53/apps/cmdlib/test",
            "args": [],
            "stopAtEntry": true,
            "cwd": "/home/renyinshan/work/p53/apps/cmdlib/",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "gcc build active file",
            "miDebuggerPath": "/home/renyinshan/work/p53/apps/gdb/install/bin/mips-linux-gdb"
        }
    ]
}

"Programm": Der Name des zu debuggenden Programms (einschließlich der Pfad, vorzugsweise ein absoluter Pfad, um Probleme zu vermeiden)

" miDebuggerServerAddress": Die Adresse und der Port des Servers

"cwd": Der Pfad der Debugging-Ebene

" miDebuggerPath": Der Pfad von gdb

4. GDB-Server kompilieren und ausführen

1) Kompilieren

Bitte schalten Sie beim Kompilieren von P53 den folgenden Schalter ein; P59 muss kopiert werden eine aus dem Verzeichnis der Kompilierungskette.

scripts/tozedap-router_4g_industry/config.tozedap-router_4g_industry:564:export NO_CPP_LIB=0

GDB运行需要libstdc++.so.6的库,所以需要把此开关打开。
rrree

Die kompilierten Dateien lauten wie folgt:

./cool 3 gdb_build

等待完成即可

Erklärung: Die mips-linux-gdb im Verzeichnis

install/bin ist für die Konfiguration in vscode erforderlich;

installgdbserver/bin/ Der mips-linux-gdbserver im Verzeichnis muss auf das Board kopiert werden;

2) Melden Sie sich über ssh am Gerät an, laden Sie gdbserver in das Verzeichnis /tmp herunter und +x Berechtigungen hinzufügen

3) Melden Sie sich über SSH am Gerät an, laden Sie das ausführbare Programm in das Verzeichnis /tmp herunter und fügen Sie +x Berechtigungen hinzu

4) Führen Sie

renyinshan@renyinshan:~/work/p53/build$ ls ../apps/gdb/install/*
../apps/gdb/install/bin:
mips-linux-gdb  mips-linux-gdb-add-index  mips-linux-run

../apps/gdb/install/include:
gdb

../apps/gdb/install/lib:
libmips-linux-sim.a

../apps/gdb/install/share:
gdb  info  locale  man

renyinshan@renyinshan:~/work/p53/build$ ls ../apps/gdb/installgdbserver/bin/
mips-linux-gdbserver
renyinshan@renyinshan:~/work/p53/build$
Anmerkungen:

1) Der Download kann Um das Programm auszuführen, müssen Sie sicherstellen, dass es durch die vom Gerät benötigte Kompilierungskette kompiliert wird;
2) Wenn Sie F5 drücken, um in vscode zu debuggen, beachten Sie 1 und 2 für GCC-Kompilierungskonfiguration und GDB;

5. Debuggen

Vorbereitung ist abgeschlossen, Debuggen in VSCode.

Verwandte Empfehlungen:

Vscode-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das GDB-Debugging in vscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn