我们在学校为奥林匹克运动会编写了一个Web界面。我们使用popen
调用学生的可执行文件,并使用fprintf
写入他们的输入。输出被重定向到一个特殊文件,我们可以毫无问题地读取它。但我们无法运行GDB并使用popen
和fprintf
传递RUN和BACKTRACE命令。我的意思是fprintf(gdb_handle, "%s", "backtrace")
和fprintf(gdb_handle, "%s", "run")
根本不起作用。有没有什么特殊的方法可以将RUN和BACKTRACE传递给GDB?