繁体   English   中英

gdb启动,但未逐行执行

[英]gdb launches but doesn't execute line by line

所以我正在尝试使用GDB。 我用-g编译代码,然后用gdb ./a.out

GNU gdb启动了,但是在我输入r来启动之后,该程序的运行就像我刚刚调用./a.out

你知道是什么原因造成的吗? 我对gdb不太了解,因此我很少使用它,一段时间以来我一直以相同的方式使用它,并且从未遇到过这种行为。

编辑:当我设置断点时,它可以工作。 但是对于为什么我可以使用几个月而不设置任何断点,我仍然感到困惑。

你知道是什么原因造成的吗?

这是预期的行为。 run命令开始执行下级(正在调试)程序。

该程序可能会遇到错误(例如崩溃),在这种情况下,将通知GDB并停止执行劣等程序,并让您环顾四周。

该程序可能还会遇到您之前插入的断点,再次允许您查看当前状态。

否则该程序可能会运行完成(如果它不执行您设置了断点的任何代码,或者您没有设置任何断点,并且没有任何致命信号中的错误)。 如果发生这种情况,您将收到“程序正常退出”消息。

我仍然对为什么可以使用它几个月而不设置任何断点感到困惑。

您的程序可能崩溃了,但现在没有崩溃。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM