GDB中的输入重定向(MinGW)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (65)

如果没有gdb,将运行这样的程序:

prog < input.txt

在gdb中,通常的方法是run < input.txt

提问于
用户回答回答于

只是养成了添加命令行参数以允许从文件中获取输入的习惯。

例如,使用ARGC和argv解析“-i ifile”参数,从ifile获得输入,而不是stdin;解析“-o of ile”,将输出写到ofile而不是stdout。

用户回答回答于

几种可能的解决办法:

  1. 如果您有更改命令行接口的选项,则bbadour建议
  2. 否则,如果您以在要调试的位置之前轻松挂起进程,则从shell调用调试器(带有重定向),并在它运行时附加到它上。
  3. 否则,如果有调试器的符号(gcc -g)或者你知道main()(gcc -Wl,-Map,mapfile),并可以在那里设置断点,按以下方式进行(用mingw gdb 6.8.0))

扫码关注云+社区