ホームページ > 開発ツール > VSCode > vscode で gdb デバッグを使用する方法

vscode で gdb デバッグを使用する方法

王林
リリース: 2020-02-12 14:00:50
オリジナル
10303 人が閲覧しました

vscode で gdb デバッグを使用する方法

1. vscode がデバッグ ウィンドウを開始します

Ctrl Shift D を押してデバッグ ウィンドウを開きます

デフォルトは「構成なし」です。「」をクリックします。 F5"、GDB パラメーターを構成するように求められます (gcc ビルドを選択し、アクティブ ファイルをデバッグします)。構成ファイル名は launch.json です (構成リファレンス 3)

構成が完了したら、もう一度 F5 キーを押します。 GCC を構成するように求められ、「タスクの構成」を選択し、「C/C: アクティブなファイルのビルドとデバッグ」を選択します。構成ファイル名は task.json (構成リファレンス 2)

2 です。 GCC 構成

{
    // 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"
            ]
        }
    ]
}
ログイン後にコピー

"command": コンパイル チェーン アドレス

3. GDB 構成

{
    // 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"
        }
    ]
}
ログイン後にコピー

"program": デバッグするプログラムの名前 (パスを含む、できればトラブルを避けるための絶対パス)

"miDebuggerServerAddress": サーバーのアドレスとポート

"cwd": デバッグ レベルのパス

"miDebuggerPath": gdb のパス

4. GDB サーバーのコンパイルと操作

1) コンパイル

P53 をコンパイルするときは、次のスイッチをオンにしてください。P59 はコンパイルから 1 つをコピーする必要があります。チェーンディレクトリ。

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

GDB运行需要libstdc++.so.6的库,所以需要把此开关打开。
ログイン後にコピー
./cool 3 gdb_build

等待完成即可
ログイン後にコピー

コンパイルされたファイルは次のとおりです:

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$
ログイン後にコピー

手順:

vscode での構成には、install/bin ディレクトリ内の mips-linux-gdb が必要です。

installgdbserver/bin/ ディレクトリ内の mips-linux-gdbserver をボードにコピーする必要があります;

2) SSH 経由でデバイスにログインし、gdbserver を /tmp ディレクトリにダウンロードし、 add x 権限

3) ssh 経由でデバイスにログインし、実行可能プログラムを /tmp ディレクトリにダウンロードし、x 権限を追加します

4)

/tmp # ./mips-linux-gdbserver :10000 ./test

调试输出:

/tmp # ./mips-linux-gdbserver :10000 test 
Process /tmp/test created; pid = 22608
Listening on port 10000
Remote debugging from host 192.168.0.245
APP is running!
ログイン後にコピー

を実行します。 :
1) 実行可能プログラムをダウンロードします。デバイスが必要とするコンパイル チェーンでコンパイルされていることを確認する必要があります。;
2) F5 キーを押して vscode でデバッグする場合は、GCC コンパイル設定については 1 と 2 を参照してください。および GDB;

5、デバッグ

準備が完了しました。VSCode でデバッグします。

関連する推奨事項: vscode チュートリアル

以上がvscode で gdb デバッグを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート