gpt4 book ai didi

c++ - 使用 gdb 和 codelite 在 C++ 中调试无限循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:55:08 25 4
gpt4 key购买 nike

我有一个非常大的代码,当我尝试在 codelite 中运行它时,codelite 界面变得无响应,我不得不终止它。这通常发生在无限循环的情况下。

我试图在代码的多个地方放置断点来查找问题,但到目前为止没有运气。从我开始运行程序起,执行会在一段时间后停止。检测这种无限循环的最佳方法是什么? Codelite 没有“停止”按钮 AFAIK。

编辑:我最终添加了很多 cout 语句并在终端而不是 gdb 中运行了可执行文件。这有助于在很长一段时间后找到程序正在做什么。

最佳答案

最简单的方法是运行代码一段时间,然后在不使用断点的情况下使用调试器暂停执行。如果幸运的话,调用堆栈应该会指示您陷入的代码位。

否则,您需要在代码中添加日志语句。

关于c++ - 使用 gdb 和 codelite 在 C++ 中调试无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857351/

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