在运行时更新gdb断点

在运行时更新gdb断点,gdb,breakpoints,Gdb,Breakpoints,函数地址更改后,GDB断点将不起作用。运行程序时,是否可以告诉gdb重新定位函数地址 函数地址更改后,GDB断点将不起作用 这取决于设置断点的方式 如果您确实中断了*0x12345,那么如果在重新生成和重新运行时您关心的地址不同,则必须更新断点 另一方面,如果您确实中断了foo,并且&foo由于重新构建而发生更改,GDB将在重新运行时自动重置新地址上的断点。(如果GDB不为您这样做,那就是GDB中的一个bug。)GDB会这样做。如何设置断点?你能举个小例子吗?谢谢汤姆,这可能是个bug,因为我再

函数地址更改后,GDB断点将不起作用。运行程序时,是否可以告诉gdb重新定位函数地址

函数地址更改后,GDB断点将不起作用

这取决于设置断点的方式

如果您确实中断了*0x12345,那么如果在重新生成和重新运行时您关心的地址不同,则必须更新断点


另一方面,如果您确实
中断了foo
,并且
&foo
由于重新构建而发生更改,GDB将在重新运行时自动重置新地址上的断点。(如果GDB不为您这样做,那就是GDB中的一个bug。)

GDB会这样做。如何设置断点?你能举个小例子吗?谢谢汤姆,这可能是个bug,因为我再也不能复制了。。