回覆列表
  • 1 # 宋小小pp

    (1)假設要debug的程序號為1000,執行如下命令:$ gdb -p 1000使用此命令即可使gdb附加到程序。(2)載入libpython指令碼如果你的gdb是redhat或fedora等廠商修改過的,會有--python選項,使用此選項即可指定gdb啟動時載入的Python擴充套件指令碼(此指令碼是擴充套件gdb的,不是我們需要debug的指令碼)。$ gdb --python /path/to/libpython .py -p 1000如果安裝的是GNU的gdb,就需要開啟gdb後手動載入libpython.py指令碼(gdb) python> import sys>sys.path.insert(0, "/path/to/libpython.py" )> import libpython>end(gdb)這時就可以使用py-bt命令列印當前執行緒的Python traceback了。libpython還提供很多命令,例如py-print列印變數,py-locals列印所有本地變數等等,詳細可開啟libpython.py檢視。

  • 中秋節和大豐收的關聯?
  • 暖柿子怎麼做?