コマンドを介して実行される python スクリプトにいくつかのコマンド ライン引数を渡したいのgdb
ですが、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 (GDB) 7.2
- パイソン 2.6.6
編集:
デバッグする最終ターゲットは、既に実行されている C 実行可能ファイルであるため、スクリプトの後半でそれにアタッチしますが、その部分が gdb エラーを出力するgdb -x a.py --args python -arg1 -arg2
ため、どちらも正しくありません: ...python
Reading symbols from /usr/bin/python...(no debugging symbols found)...done.