0

有 3 个功能:f1、f2、f3:

void f1()
{
   f3();
}

void f2()
{
   f3();
}

void f3()
{
   ....
}

我想在 f3 中的某处放置一个断点,但前提是 f3 是从 f1 调用的。

4

1 回答 1

1

解决方案包括设置条件断点。f3 的调用由int boolean

代码:

#include <stdio.h>

int boolean =0;

void f3()
{

}

void f2()
{
    boolean = 1;
    f3();
}

void f1()
{
    boolean = 0;
    f3();
}


int main()
{

    f2();
    f1();
    f2();
    f1();   

    return 0;
}

仅当您来自 f2 时,在 gdb 中设置中断 f3

(gdb)b f3 if boolean==1
于 2016-05-04T09:12:08.237 回答