【问题标题】:Gdb not loading source file to be used at forkGdb 未加载要在 fork 中使用的源文件
【发布时间】:2018-06-02 17:41:47
【问题描述】:

我的主函数 fork 并且子函数在我编译和链接的程序上调用 exec。在 vscode 的 gdb 中,我无法在要使用 exec() 运行的文件上放置断点。我能做什么?

有趣的是,它直到前一段时间才正常工作。现在它只是拒绝工作。

没有改变才是重点。它只是突然停止从一个调试会话到下一个调试会话。我要问的只是你的经验,在这种情况下最有可能的罪魁祸首是什么?

【问题讨论】:

  • STFW 用于未定义的行为

标签: c++ visual-studio-code gdb fork


【解决方案1】:

我发现了问题。 Execl() 需要一个 NULL 作为最后一个参数才能正常运行。我仍然不明白为什么在我附加上述参数之前它工作得很好,但现在它工作了。

【讨论】:

  • 您可能想尝试将-Wall 添加到传递给编译器的标志中。然后你会收到诸如warning: missing sentinel in function call之类的消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
相关资源
最近更新 更多