【发布时间】:2013-03-15 12:33:05
【问题描述】:
我正在使用 gdb 进行调试 我得到一个分段错误,然后我想在主函数中设置另一个断点并从头开始运行程序 然而,虽然我已经完成了当前的运行 它显示“程序没有运行”
当我输入“列表”时
它显示了一个库文件的代码 sn-p 这意味着目前我不在主要功能中
如果我重新运行程序,即使我在 main() 开头设置了断点 它仍然出现分段错误,这意味着程序正在库文件中运行
那么如何返回main()函数呢? 谢谢!
提示:我正在使用 libpcap.h,并且在编译时我有一个“-lpcap”选项
顺便说一句,当我使用 break 9 时 在 9 处设置断点,gdb 将程序运行到第 11 行?这种不准确有什么问题?谢谢!
【问题讨论】:
-
可能在程序到达
main之前就发生了段错误。 -
这怎么可能?第一次运行,直到主函数中的第 32 行都可以