【问题标题】:Is it possible to get remote executable name from gdbserver?是否可以从 gdbserver 获取远程可执行文件名称?
【发布时间】:2012-09-19 20:58:06
【问题描述】:

我正在研究图形 GDB 前端,我很好奇是否有办法从远程目标获取完整的可执行文件名称,假设我的本地调试器中没有加载可执行文件。

我可以使用 CLI 或 MI。

【问题讨论】:

    标签: debugging gdb remote-debugging gdbserver


    【解决方案1】:

    您可以通过“info lowers”获取PID,通过“info os processes”获取类似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源码,“info os process”的相关函数是info_osdata_command()get_osdata()。没有内置的方法来过滤 PID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      相关资源
      最近更新 更多