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 サイトの他の関連記事を参照してください。