2016-11-03 3 views
0

Ich benutze Emacs und GDB, um ein C++ Programm zu debuggen, das 's getch verwendet. Etwas wie folgt aus:Debug conio.h mit gdb

#include <conio.h> 

int main(){ 
    int c = getch(); 
    cout << (char) c; 
} 

Wenn ich einen Haltepunkt in der ersten Zeile des main platzieren, gdb hängt und nichts passiert. Ich glaube nicht, dass eine Eingabedatei (run < input.txt) funktionieren würde.

Wie sollte ich es debuggen?

Antwort

0

set new-console on öffnet ein neues Terminal, das Sie eingeben können und getch wird funktionieren.

Andere Methoden könnten auch funktionieren, aber ich denke, dass dieser in Ordnung ist.