gpt4 book ai didi

无法在 gdb 中重现段错误

转载 作者:太空狗 更新时间:2023-10-29 16:40:59 24 4
gpt4 key购买 nike

我在运行我的项目时遇到段错误。每次我在 gdb 中运行该程序时,段错误都会消失。这种行为不是随机的:每次我在我的 shell 中运行它时都会出现段错误,每次我在 gdb 中运行它时,段错误都会消失。 (我确实使用 -g 重新编译)。

所以在我开始在我的代码中到处疯狂地添加 printfs 之前,我想知道一些事情:

  • 这种行为是否普遍?
  • 解决问题的最佳方法是什么?

我不知道是否可以编写测试脚本,因为我的应用程序是交互式的并且会在特定用户输入时崩溃。

我没有在这里粘贴我的代码,因为它太长了。但如果有人有兴趣帮忙,这里是: https://github.com/rahmu/Agros

最佳答案

找出它的最简单方法是捕获核心转储:

$ ulimit -c unlimited

然后运行你的程序。它将生成一个core文件

然后使用gdb:

$ gdb ./program core

gdb 将加载,您可以运行回溯以查看究竟是什么操作引发了段错误。

关于无法在 gdb 中重现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com