您可以使用远程调试:
在 chroot 中,您只需要通常的运行时和程序gdbserver。然后运行:
chroot$ gdbserver :8888 myprogram
在开发环境中,从你运行的源目录下gdb连接到服务器
$ gdb myprogram
(gdb) target remote :8888
然后就可以开始调试了。
我喜欢br main之前做,continue因为调试器会被停止_start,太早了,没有用。
PS:使用远程调试时请注意安全问题,因为 8888 是侦听 TCP 端口。