2016-05-24 2 views
1

Das Debugging konnte nicht gestartet werden. Der Programmpfad '/ home/student/Dokumente/Visual Studio Code/Rechteck' fehlt oder ist ungültig.C++ für VS-Code: Debugging kann nicht gestartet werden - Programmpfad fehlt oder ist ungültig

sieht mein launch.json wie folgt aus:

{ 

    "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": [] 
     } 
    ] 
} 

Meine C++ Programm ist dies:

#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

Sie haben uns eine Menge Informationen zur Verfügung gestellt, aber ... Was ist mit dem Programmpfad '/ home/student/Dokumente/Visual Studio Code/Rechteck', der fehlt oder ungültig ist? Können Sie überprüfen, ob ein solcher Pfad existiert? :-) –

+0

Ja, schau dir das "print working directory" Ergebnis meines Pfades an: [student @ rhel7 Visual Studio-Code] $ pwd /home/student/Dokumente/Visual Studio-Code [Student @ Rhel7 Visual Studio Code] $ ls -l Rechteck -rw-rw-r--. 1 Student Student 287 24. Mai 13:27 Rechteck –

Antwort

1

Ist das "Rechteck" C++ Quellcode oben genannten Datei?

Wenn ja, sollte es - per Konvention - in "rectanga.cpp" umbenannt und dann in ein binäres/lauffähiges Programm kompiliert werden - das könnte "Rechteck" heißen.

Nach meinem Wissen müssen Sie einen externen VBSODE-Compiler verwenden, aber Sie können eine Build-Task (und einen Dateiwatcher und einen Problem-Matcher, wenn Sie sich fortgeschritten fühlen) einrichten, der den Kompilierprozess automatisiert.

+0

Ich änderte den Namen in rechteck.cpp und verwendet cpp, um es zu kompilieren. Dann habe ich es in VS geöffnet. Ich habe versucht> Ausführen und> Build-Aufgabe ausführen, kann sie aber nicht ausführen. Ist der Kompilierbefehl: "cpp rechteck.cpp -o rechteckig" alles was ich tun muss? Was ich vermute, ist, dass meine Datei launch.json nicht korrekt konfiguriert ist. Kannst du mir meinen ersten Post ansehen und mir empfehlen, ihn zu konfigurieren, wenn es nötig ist? –

+0

Der Kompilier-Befehl sieht OK aus - nicht sicher, wie viele Debug-Informationen generiert werden, aber für die Ausführung sieht es wie das Minimum aus. Ich glaube, die JSON-Datei für den Befehl Ausführen (Task) unterscheidet sich von der für das Debuggen verwendet. Können Sie Ihre Datei "tasks.json" anzeigen? –

+0

Danke (!) Alle, aber ich verschrottet VS-Code, weil ich gerade 2 überlegene Programme auf Redhat für C++ (Anjuta und CodeBlocks) gefunden habe :) –

0

Installieren Sie Cygwin und minGW gleichzeitig oder installieren Sie einfach Cygwin?
In jedem der beiden oben genannten Fälle stellen Sie bitte sicher, dass VSCODE g ++ und gdb von minGW aufrufen, Sie können einfach den bin Pfad von minGW hinzufügen und den Bin Pfad von Cygwin aus der Systemumgebung entfernen. Da exe von Cygwin gebaut wird, verlassen Sie sich auf cygwin1.dll, die nicht die reine Win-Exe ist, so kann Gdb mit dieser exe nicht gut tun.