gdb 可以从附加到进程开始吗?

Could gdb start with attaching to a process?

无需先启动 gdb,然后附加到现有进程。是否有一次性 gdb 命令行选项来执行此操作?

您可以使用以下命令来做到这一点

$ gdb <executable_file> -p <pid>

它会将 gdb 附加到执行 executable_file 后创建的进程 pid

在某些情况下 <executable_file> 可以从命令行中省略,在这种情况下 gdb 将自行定位可执行文件并读取其符号。