В нашей школе мы пишем веб-интерфейс для олимпиады по программированию на C ++. Мы называем исполняемые файлы студентов с popen
и написать на их входы с fprintf
, Вывод перенаправляется в специальный файл, и мы можем прочитать его без проблем. Но мы не можем запустить GDB и передать ему команды RUN и BACKTRACE, используя popen
а также fprintf
, Я имею в виду fprintf(gdb_handle, "%s", "backtrace")
а также fprintf(gdb_handle, "%s", "run")
не работает вообще. Существуют ли особые способы передачи RUN и BACKTRACE в GDB?
Задача ещё не решена.
Других решений пока нет …