【问题标题】:Program not running under GDB程序不在 GDB 下运行
【发布时间】:2019-04-17 11:07:41
【问题描述】:

我需要检查 GDB 下的示例代码,并在 GDB 中加载 GCC 的 cc1。我已经在调试中构建了 GCC:

make STAGE1_CXXFLAGS="-g3"

并使用 gdb --args cc1 在 GDB 中调用 cc1,这表示成功为 cc1 加载了 gdb 挂钩。运行程序时: run > foo.c ,处理挂起:正在启动程序 /path_to_program/foo.c 并且没有任何反应。可能出了什么问题?

【问题讨论】:

  • 您正在运行调试器。不妨用它来找出答案。

标签: gcc gdb


【解决方案1】:

什么都没发生

你没有给cc1 任何参数(特别是输入文件),所以它会等待stdin

运行 > foo.c

您可能是指run foo.c没有重定向)。你也可以这样做:

gdb --args cc1 foo.c
(gdb) run

【讨论】:

  • 哦!我认为 > 用于输入文件。我的错。谢谢,成功了。
  • @TejasJoshi > 用于将程序的stdout 重定向到文件中。但是在这里你不关心cc1s stdout 并且你想给它输入,而不是输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多