Wie debugge ich ein externes Programm, das in der Hauptfunktion in C ausgeführt wird?Linux

Linux verstehen
Anonymous
 Wie debugge ich ein externes Programm, das in der Hauptfunktion in C ausgeführt wird?

Post by Anonymous »

Ich möchte einen Haltepunkt im Zeilensystem ("/path/to/world") in VS Code zum Debuggen des Programms /path/to/world mit gdb hinzufügen.
Hier ist der Quellcode von /path/to/hello.c:

Code: Select all

int main(int argc, char **argv)
{
system("/path/to/world");
return 0;
}
Hier ist der Quellcode von /path/to/world.c:

Code: Select all

int main(int argc, char **argv)
{
printf("Hello World");
return 0;
}
Wenn die Verwendung von system() zum Debuggen eines externen Programms mit einem Haltepunkt in der Hauptfunktion nicht möglich ist, welche Funktion oder welche Methode sollte dann stattdessen verwendet werden?
Wie debugge ich ein externes Programm in der Hauptfunktion in C mit einem Haltepunkt?
Update:
Nach dem Hinzufügen eines Haltepunkts in der Zeile „

Code: Select all

system("/path/to/world");
“ in VS Code und führen Sie das Programm hello im Debug-Modus aus, nachdem VS Code die Zeile „ erreicht hat.

Code: Select all

system("/path/to/world");
“, und dann klicke ich auf „

Code: Select all

Step IntoWenn Sie auf die Schaltfläche „
“ klicken, wird der folgende Fehler angezeigt:

Code: Select all

Could not load source './stdlib/../sysdeps/posix/system.c': 'SourceRequest' not supported..

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post