我需要检查GDB下的示例代码,并在GDB中加载了GCC的cc1。我在调试中使用以下方法构建了GCC:
make STAGE1_CXXFLAGS="-g3"
并使用gdb --args cc1在GDB中调用cc1,后者表示成功加载了cc1的gdb挂钩。运行程序时:运行> foo.c,处理依旧说:启动程序/path_to_program/foo.c并且没有任何反应。怎么可能出错?
什么都没发生
你没有给cc1
任何参数(特别是输入文件),所以它等待stdin
。
run> foo.c
你可能意味着run foo.c
(没有重定向)。你也可以这样做:
gdb --args cc1 foo.c
(gdb) run