1
我正在图形GDB前端工作,我很好奇,如果有一种方法可以从远程目标获取完整的可执行文件名,假设我没有在我的本地调试器中加载可执行文件。是否可以从gdbserver获取远程可执行文件名?
我很好用CLI或MI。
我正在图形GDB前端工作,我很好奇,如果有一种方法可以从远程目标获取完整的可执行文件名,假设我没有在我的本地调试器中加载可执行文件。是否可以从gdbserver获取远程可执行文件名?
我很好用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的源代码,用于“信息OS过程”的相关功能info_osdata_command()和get_osdata()。没有内置的方法来过滤PID。