検索
ホームページ開発ツールVSCode詳細な設定の説明: vscode での C++ のリモート デバッグ

詳細な設定の説明: vscode での C++ のリモート デバッグ

最近、Linux ウェブサーバー開発を学習しており、Linux で独自の C/C コードをデバッグする必要があります。しかし、Linux は、Windows で直接 Visio Studio やその他の統合開発環境を使用するほど便利ではありません。 . 、今Linuxで開発するのはかなり面倒です。したがって、リモート開発には VScode の使用を検討できます。しかし、インターネット上にあるチュートリアルはわかりにくいものが多く、いろいろ試した結果、多くの落とし穴に遭遇しました。 [推奨学習: "vscode チュートリアル "]

1. システム構成

リモート システム: ubuntu18.04 (仮想マシン)
開発ホスト:windows10

2. Ubuntuリモートインストールソフトと設定

(1) 必要なソフトウェアのインストール:ssh(システム通信)、gdb 、gsdbserver (コード デバッグ):

sudo apt-get install openssh-server
sudo apt-get install gdb
sudo apt-get install gdbserver

(2) テスト フォルダーとファイルの作成

# #Note :

  • ワンステップで正しく実行して、最終的なプログラムを直接テストすることもできますが、ここではこれを行うことはお勧めしません。新しい hello と world を作成することをお勧めします。最初にテストするプログラムを作成し、成功後にテストする独自のコードをデバッグします。
  • フォルダーの場所と内容は重要ではありませんが、シンプルにすることが最善です。
cd ~/桌面
mkdir testvs
cd testvs
touch main.cpp
gedit main.cpp

main.cpp コードは次のとおりです:

#include <stdio.h>
 
int main()
{
    int a = 1;
    printf("hello world\n");
    getchar();
    return 0;
}</stdio.h>

(3 ) コンパイルして実行可能ファイルを取得します

##g main.cpp -o main -g注:

    -g オプションを追加します。そうしないと、gdb を使用してデバッグできません。
  • 実行後、testvs フォルダーに main.cpp と main の 2 つのファイルが存在します

(4) gdbserver# を起動します

##(4.1) まず、ubuntu システムの IP アドレスを確認します:

hostname -I


ローカル IP アドレスは 詳細な設定の説明: vscode での C++ のリモート デバッグ192.168.199.131

(4.2) として取得できます。 gdbserver を起動します (IP アドレスとテスト ファイル ディレクトリの変更に注意してください) )

gdbserver 192.168.199.131:2000 ~/Desktop/testvs/main


詳細な設定の説明: vscode での C++ のリモート デバッグ

#3. ホスト VScode 設定

(1) まず、VScode に次のプラグインをインストールします:

C/C
  • C/C 拡張パック
  • リモート - SSH
  • リモート開発
  • ##(2) ssh リモート接続

#左下隅の [管理] -> [コントロール パネル] で、オプション [リモート SSH: ホストに接続...] -> 新しい SSH ホストの追加... ubuntu システムの IP アドレスを入力すると、新しいインターフェイスが表示されます

赤いボックスに ubuntu システムのパスワードを入力します。緑色の IP アドレスが左下隅に表示されれば、接続は成功です。 、以下に示すように。

詳細な設定の説明: vscode での C++ のリモート デバッグ

(3) テストファイルを開く 詳細な設定の説明: vscode での C++ のリモート デバッグ

フォルダを開く→テストフォルダを選択ディレクトリに移動し、[OK] ボタンをクリックします。

C/C 拡張機能を選択し、[SSH:XXX にインストール] を選択します。 C/C Extension Pack も同様です。

次に、Ubuntu で Vscode と gdbserver を再起動し (再起動する必要があります。再起動しないと、次の手順でエラーが報告されます)、上記のリモート接続プロセスを再実行します。

詳細な設定の説明: vscode での C++ のリモート デバッグ
(4) 設定ファイルの設定

(4.1)tasks.jsonの設定

メニュー バーの [ターミナルの選択] > [デフォルトのビルド タスクの構成] から、ドロップダウン バーで [C/C] を選択します: g アクティブ ファイルをビルドします。次に、tasks.json ファイルを生成し、内容を次のように置き換えます:

{
    // 有关 tasks.json 格式的文档,请参见
     // https://go.microsoft.com/fwlink/?LinkId=733558
     "version": "2.0.0",
     "tasks": [
     {
     "type": "shell",
     "label": "g++ build active file",
     "command": "/usr/bin/g++",
     "args": [
     "-std=c++11",
     "-g",
     "${file}",
     "-o",
     "${fileDirname}/${fileBasenameNoExtension}"
     ],
     "options": {
     "cwd": "/usr/bin"
     },
     "problemMatcher": [
     "$gcc"
     ],
     "group": {
     "kind": "build",
     "isDefault": true
     }
     },
     { //删除二进制文件
     "type": "shell",
     "label": "delete output file",
     "command": "rm",
     "args": [
     "${fileDirname}/${fileBasenameNoExtension}"
     ],
     "presentation": {
     "reveal": "silent", //删除过程不切换终端(专注程序输出)
     }
     }
     ]
    }
(4.2) 構成 launch.json

メニュー バーで [デバッグ] > [構成の追加] を選択し、C (GDB/LLDB) を選択し、ドロップダウン バーで [アクティブ ファイルのビルドとデバッグ] を選択します。 launch.json を生成し、内容を

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    {
    "name": "g++ build and debug active file",
    "type": "cppdbg",
    "request": "launch",
    "program": "${fileDirname}/${fileBasenameNoExtension}",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [],
    "externalConsole": false,
    "MIMode": "gdb",
    "setupCommands": [
    {
     "description": "为 gdb 启用整齐打印",
     "text": "-enable-pretty-printing",
     "ignoreFailures": true
    }
    ],
    "preLaunchTask": "g++ build active file",
    "postDebugTask": "delete output file",
    "miDebuggerPath": "/usr/bin/gdb"
    }
    ]
   }
4 に変更します。デバッグの実行

デバッグし、main.cpp

## の下で実行します。

#VSCode 関連の知識については、

vscode 基本チュートリアル

を参照してください。

詳細な設定の説明: vscode での C++ のリモート デバッグ

以上が詳細な設定の説明: vscode での C++ のリモート デバッグの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は博客园で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Visual Studioの価値:その利点に対するコストを比較検討しますVisual Studioの価値:その利点に対するコストを比較検討しますApr 12, 2025 am 12:06 AM

VisualStudioは、強力で包括的であるため、.NET開発において非常に価値があります。高コストとリソースの消費にもかかわらず、それがもたらす効率の改善と開発の経験は重要です。コミュニティは、個々の開発者や小さなチームに最適です。大企業は、専門家や企業に適しています。

Visual Studioの可用性:どのエディションが無料ですか?Visual Studioの可用性:どのエディションが無料ですか?Apr 10, 2025 am 09:44 AM

VisualStudioの無料バージョンには、VisualStudioCommunityとVisualStudiocodeが含まれます。 1. VisualStudioCommunityは、個々の開発者、オープンソースプロジェクト、小規模チームに適しています。それは強力で、個々のプロジェクトや学習プログラミングに適しています。 2。VisualStudioCodeは、複数のプログラミング言語と拡張機能をサポートする軽量コードエディターです。スタートアップの速度と低いリソースの使用量が速いため、柔軟性とスケーラビリティが必要な開発者に適しています。

Windows 8用のVisual Studioをインストールする方法は?Windows 8用のVisual Studioをインストールする方法は?Apr 09, 2025 am 12:19 AM

Windows 8にVisualStudioをインストールする手順は次のとおりです。1。公式Microsoft WebサイトからVisualStudioCommunity2019インストールパッケージをダウンロードします。 2.インストーラーを実行し、必要なコンポーネントを選択します。 3.インストールが完了した後に使用できます。 Windows 8互換性のあるコンポーネントを選択し、十分なディスクスペースと管理者の権利があることを確認してください。

私のコンピュータはコードとコードを実行できますか?私のコンピュータはコードとコードを実行できますか?Apr 08, 2025 am 12:16 AM

VSCODEは、基本システムの要件が満たされている限り、ほとんどの最新のコンピューターで実行できます。1。オペレーティングシステム:Windows 7以降、MacOS 10.9以降、Linux。 2。プロセッサ:1.6GHz以下。 3。メモリ:少なくとも2GB RAM(4GB以上推奨); 4。ストレージスペース:少なくとも200MBの利用可能なスペース。設定を最適化し、拡張使用を削減することにより、低構成コンピューターでスムーズなユーザーエクスペリエンスを取得できます。

プログラムをWindows 8と互換性のあるものにするにはどうすればよいですか?プログラムをWindows 8と互換性のあるものにするにはどうすればよいですか?Apr 07, 2025 am 12:09 AM

Windows 8でプログラムをスムーズに実行するには、次の手順が必要です。1。互換性モードを使用して、コードを介してこのモードを検出して有効にします。 2. API呼び出しを調整し、Windowsバージョンに従って適切なAPIを選択します。 3.パフォーマンスの最適化を実行し、互換性モードの使用を避け、API呼び出しを最適化し、一般的なコントロールを使用してください。

VSコードはWindows 8で動作しますか?VSコードはWindows 8で動作しますか?Apr 06, 2025 am 12:13 AM

はい、vscodeisCompatibleWithWindows8.1)theinstallerfromthevscodesurethelatest.netframeworkisInstalled.2)installextensionsionsingTheCommandline、NotingSomeMayloadSlower.3)ManageByClusnnnnyRoightEntions、Light -omayloadSlower.3)

VSコードとVisual Studioの違いは何ですか?VSコードとVisual Studioの違いは何ですか?Apr 05, 2025 am 12:07 AM

VSCODEは、複数の言語と拡張機能に適した軽量コードエディターです。 VisualStudioは、主に.NET開発に使用される強力なIDEです。 1.VSCODEは電子に基づいており、クロスプラットフォームをサポートし、モナコエディターを使用します。 2。VisualStudioは、Microsoftの独立したテクノロジースタックを使用して、デバッグとコンパイラを統合します。 3.VSCODEは単純なタスクに適しており、VisualStudioは大規模なプロジェクトに適しています。

Windows 7で実行できるコードエディターはどれですか?Windows 7で実行できるコードエディターはどれですか?Apr 03, 2025 am 12:01 AM

Windows 7で実行できるコードエディターには、メモ帳、sublimeText、およびAtomが含まれます。 1.NOTEPAD:古いシステムに適した軽量で高速な起動。 2.SublimeText:強力で支払われます。 3. atom:非常にカスタマイズ可能ですが、ゆっくりと開始します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい