gpt4 book ai didi

c++ - 我们怎样才能跳过 GDB 中的函数调用?

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

我想了解如何单步执行函数调用。例如,在下面最简单的程序中:

 #include <iostream>
#include "test.h"

using std::cout;
using std::endl;

Uint u;

int main()
{
cout << "execution starting..." << endl;
cout << u.a << endl;
cout << "execution completed" << endl;
}

好的,我在 break 11 的第 11 行设置了一个断点命令。现在我想跳过所有将被调用的指令来打印 "execution starting..."并停在 operator <<调用打印 endl象征。我怎样才能做到这一点?我应该使用哪个命令?

最佳答案

在 GDB 中,step表示介入(将进入调用的函数内部),并且 next表示跨过(继续并在下一行停止)。

但在您的特定情况下,next可能不是你想要的,我会先建议step进入函数打印“执行开始...”,然后使用finish继续直到它返回,这样程序将停止在 <<endl .

关于c++ - 我们怎样才能跳过 GDB 中的函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28660449/

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