Debugging 是否可以从gdbserver获取远程可执行文件名?

Debugging 是否可以从gdbserver获取远程可执行文件名?,debugging,gdb,remote-debugging,gdbserver,Debugging,Gdb,Remote Debugging,Gdbserver,我正在图形化GDB前端上工作,我很好奇,如果本地调试器中没有加载可执行文件,是否有办法从远程目标获取完整的可执行文件名 我可以使用CLI或MI。您可以通过“信息下级”获得PID,并通过“信息操作系统进程”获得类似ps(1)的输出。然后,您必须搜索整个流程列表,以找到匹配的PID并获取其命令行: (gdb) info inferiors Num Description Executable * 1 process 14382 (gdb) info os p

我正在图形化GDB前端上工作,我很好奇,如果本地调试器中没有加载可执行文件,是否有办法从远程目标获取完整的可执行文件名


我可以使用CLI或MI。

您可以通过“信息下级”获得PID,并通过“信息操作系统进程”获得类似ps(1)的输出。然后,您必须搜索整个流程列表,以找到匹配的PID并获取其命令行:

(gdb) info inferiors 
  Num  Description       Executable        
* 1    process 14382
(gdb) info os processes
pid        user       command    cores      
1          root       /usr/lib/systemd/systemd --system --deserialize 22 1
2          root       [kthreadd] 3          
......
我检查了GDB源代码,“InfoOS进程”的相关函数是和。在PID上没有内置的过滤方法