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。