Eseguire il debug di una funzione chiamata in modo programmatico con GDB

Sto eseguendo il debug di un software per un ARM32. Sono stato in grado di chiamare programmaticamente le funzioni in GDB utilizzando la call o anche la print . Il problema è che non riesco a essere in grado di impostare un punto di interruzione su una funzione, e quindi chiamarlo a livello di codice. Ad esempio, se lo faccio:

 break test_function call test_function() 

poi ricevo il messaggio di errore

Il programma in fase di debug si è arrestato mentre si trovava in una funzione chiamata da GDB. Valutazione dell’espressione contenente la funzione. Quando la funzione è terminata, GDB si interromperà silenziosamente.

C’è un modo per chiamare a livello di programmazione una funzione usando GDB e attraversarla?

poi ricevo il messaggio di errore

The program being debugged stopped while in a function called from GDB. Evaluation of the expression containing the function. When the function is done executing, GDB will silently stop.

Questo non è un errore. Questo è esattamente ciò che volevi che succedesse: un punto di interruzione si è triggersto e ora sei pronto per eseguire il debug.