-1
Es gibt 3 Funktionen genannt: f1, f2, f3:wie ein Haltepunkt in einer Funktion setzen, wenn es durch eine bestimmte Funktion
void f1()
{
f3();
}
void f2()
{
f3();
}
void f3()
{
....
}
Ich mag setze einen Haltepunkt irgendwo innerhalb f3, aber nur, wenn f3 wurde von f1 angerufen.
Mögliche Duplikat [Gibt es eine Möglichkeit zu Setzen Sie einen Haltepunkt in gdb, der vom Call-Stack abhängig ist] (https://stackoverflow.com/questions/5336403/is-there-any-way-to-set-a-breakpoint-in-gdb-thatis- conditional-on-the-call-stac). –
Auch verwandt: [GDB Pause bei Ausnahme ausgelöst, wenn von bestimmter Funktion aufgerufen] (http://stackoverflow.com/questions/26765176/gdb-break-on-exception-thrown-when-called-from-specific-function). Mit einer aktuellen Version von gdb können Sie 'b f3 tun, wenn $ _caller_is (" f1 ")' –
Und die Dokumentation für obige Funktion (en) ist verfügbar unter https://sourceware.org/gdb/onlinedocs/gdb/Convenience- Funs.html. – dbrank0