使用 gdb 的 `starti` 时如何跳过链接信息?

How to move past the linking information when using gdb's `starti`?

一些调试器(如 pdb)会在您的第一行代码处自动中断,然后允许您根据需要添加断点。我真的很想用 gdb 来实现这个功能。 (我需要通过一个巨大的代码库跟踪代码执行,并且 none 我关于在哪里设置断点的猜测是正确的,所以程序只是 运行 到最后。)我'我读过,您可以使用 gdb 的 starti 命令获得类似的功能,但是 gdb 有点太字面意思了:它停在程序的第一行,那里有链接信息。我怎样才能越过这个并真正进入我的程序?我试过 运行ning s 命令,但没有任何地方看起来很熟悉。

这是我 运行 starti.

时看到的照片

使用 start,而不是 startistart 在您的 main() 函数上放置一个临时断点并开始执行。它应该从你程序的开头开始。