我想使用gdb调试一个程序,但是我是通过脚本来调用这个程序的。
我该如何使用gdb呢?由于脚本很长,所以我不能直接在gdb中使用命令行参数来调用程序。
此外,脚本启动时创建的进程生命很短,因此无法将gdb附加到进程上。
我的想法是,在程序和gdb一起启动后,添加断点,然后执行脚本(顺便提一下,脚本也带有参数),当它遇到断点时,就可以做任何我想做的事情了。
我看过gdb中的shell选项,但如果我没记错的话,这会生成一个新的shell并在完成后返回gdb。这不是我想要的。
如果有更好的方法,请告诉我。
我该如何使用gdb呢?由于脚本很长,所以我不能直接在gdb中使用命令行参数来调用程序。
此外,脚本启动时创建的进程生命很短,因此无法将gdb附加到进程上。
我的想法是,在程序和gdb一起启动后,添加断点,然后执行脚本(顺便提一下,脚本也带有参数),当它遇到断点时,就可以做任何我想做的事情了。
我看过gdb中的shell选项,但如果我没记错的话,这会生成一个新的shell并在完成后返回gdb。这不是我想要的。
如果有更好的方法,请告诉我。