如何将参数传递给从命令lin启动的python gdb脚本

2024-04-27 09:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想向通过gdb命令运行的python脚本传递一些命令行参数,但是在python中导入gdb模块会从sys中删除argv属性。如何在示例中显示的python脚本中访问arg1和arg2?

命令行执行:

$ gdb -x a.py --args python -arg1 -arg2

a、 py:

#!/usr/bin/env python
import gdb
import sys
print('The args are: {0}'.format(sys.argv))
gdb.execute('quit')

引发错误:

AttributeError: 'module' object has no attribute 'argv'

版本:

  • GNU全球数据库(gdb)7.2
  • Python2.6.6

编辑:

我要调试的最终目标是一个已经在运行的C可执行文件,因此我将在脚本的后面附加到它,因此gdb -x a.py --args python -arg1 -arg2也不正确,因为python部分打印了一个gdb错误:Reading symbols from /usr/bin/python...(no debugging symbols found)...done.。。。


Tags: no命令行pyimport脚本binusr错误