【问题标题】:How to pass commands to gdb from python如何从python将命令传递给gdb
【发布时间】:2015-03-05 12:01:16
【问题描述】:

我已经在 python 中使用 subprocess.call 方法启动了 GDB。任何人都可以帮助如何从 python 脚本将命令传递给 gdb(如“信息线程”)。

【问题讨论】:

    标签: python python-2.7 interactive-mode


    【解决方案1】:

    如果您想与交互式 shell 交互,最好使用 Pexpect 模块。

    但我建议您使用 gdb 附带的 Python 绑定。

    infothreads.py:

    import gdb
    gdb.execute('info threads')
    gdb.execute('continue')
    

    使用 gdb 的 -x 选项运行它:

    gdb -x infothreads.py -p 21686
    

    可以在此处找到有关 Python 绑定的文档: Python API

    【讨论】:

      猜你喜欢
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多