如何在断点上运行gdb中的程序函数?

hut*_*123 2 c gdb

我有一个我不断修改的数组.在我的程序完成后,执行我的修改并不能完全按照我的要求去做,所以我的数组并没有按照我想要的方式进行.我有一个函数读取数组的内容.有没有办法使用gdb并在某处放置断点,然后运行我的函数读取数组的内容?我想找出问题发生的地方.Gdb不允许我运行"p readArray()".我有一个断点.

Wil*_*ell 7

每当遇到特定断点时,使用"命令"运行命令.例如,要在第一个断点上运行该命令:

(gdb) commands 1
Type commands for when breakpoint 1 is hit, one per line.
End with a line saying just "end".
> call readArray()
> end

您可以使用"info break"来确定您感兴趣的断点数.