2016-05-24 6 views
1

デバッグを開始できません。プログラムパス '/ home/student/Documents/Visual Studio Code/rectangle'が存在しないか、無効です。VSコードのC++:デバッグを開始できません - プログラムパスがないか無効です

マイlaunch.jsonは次のようになります。

{ 

    "version": "0.2.0", 
    "configurations": [ 

     { 
      "name": "C++ Launch (GDB)", 
      "type": "cppdbg", 
      "request": "launch", 
      "launchOptionType": "Local", 
      "miDebuggerPath": "/usr/bin/gdb", 
      "targetArchitecture": "x64", 
      "program": "${workspaceRoot}/rectangle", 
      "args": [], 
      "stopAtEntry": false, 
      "cwd": "${workspaceRoot}", 
      "environment": [] 
     }, 
     { 
      "name": "C++ Attach (GDB)", 
      "type": "cppdbg", 
      "request": "launch", 
      "launchOptionType": "Local", 
      "miDebuggerPath": "/usr/bin/gdb", 
      "targetArchitecture": "x64", 
      "program": "${workspaceRoot}/rectangle", 
      "args": [], 
      "stopAtEntry": false, 
      "cwd": "${workspaceRoot}", 
      "environment": [] 
     } 
    ] 
} 

私のC++プログラムは、このです:

#include <iostream> 
using namespace std; 

int main() 

{ 

    double length, width, area; 

    cout << "Enter the length: "; 
    cin >> length; 
    cout << "Enter the width: "; 
    cin >> width; 
    area = length * width; 
    cout << "The area is " << area << endl; 
    return 0; 

} 
+0

私たちに多くの情報を提供しましたが、プログラムパス '/ home/student/Documents/Visual Studio Code/rectangle'はありませんか?あなたはそのようなパスが存在することを確認できますか? :-) –

+0

はい、私のパスの "print working directory"の結果を見てください:[student @ rhel7 Visual Studio Code] $ pwd /home/student/Documents/Visual Studioコード [student @ rhel7 Visual Studio Code] $ ls -l長方形 -rw-rw-r--。 1 student student 287 5月24 13:27 rectangle –

答えて

1

は "長方形" は、上記のあなたのC++ソースコードファイルですか?

もしそうなら、それは "rectangle.cpp"に名前を変更し、次に "rectangle"という名前のバイナリ/実行可能プログラムにコンパイルする必要があります。

私が知っている限り、VSCODEの外部にコンパイラを使用する必要がありますが、コンパイル処理を自動化するビルドタスク(およびファイルウォッチャと問題のマッチャー)をセットアップできます。

+0

名前をrectangle.cppに変更し、それをコンパイルするためにcppを使用しました。その後私はVSでそれを開いた。私は>実行して>ビルドタスクを実行しようとしましたが、実行することはできません。コンパイルコマンドは "cpp rectangle.cpp -o rectangle"ですか?私の疑問は、launch.jsonファイルが正しく設定されていないことです。私の最初の投稿を見て、それが必要な場合に設定する方法をお勧めしますか? –

+0

コンパイルコマンドは正常に見えます - 生成されるデバッグ情報の量は不明ですが、実行するために必要な最小限のものと見えます。私は、実行コマンド(タスク)のjsonファイルがデバッグに使用されたものと異なると考えています。あなたの "tasks.json"ファイルを表示できますか? –

+0

皆さん、ありがとうございました!しかし、私はちょうどC++(AnjutaとCodeBlocks)のRedhatで2つの優れたプログラムを見つけたので、VSコードを破棄しています:) –

0

CygwinとminGWを同時にインストールするのですか、Cygwinをインストールするだけですか?
上記の2つの場合は、VSCODEがminGWのg ++​​とgdbを呼び出すことを確認してください。minGWのbinパスを追加し、Cygwinのbinパスをシステム環境から削除してください。 Cygwinによるexeビルドは純粋なwin exeではないcygwin1.dllに依存しているので、gdbはこのexeでうまく動作しません。

関連する問題