def __init__(self, attach=True, **opts):
status, gdb = commands.getstatusoutput('which gdb')
if status:
raise RuntimeError, 'gdb cannot be found'
pass_opts = {}
for name, value in opts.iteritems():
if len(name) == 1:
name = '-'+name
pass_opts[name] = value
elif name[0] == '-' and name[1] != '-':
pass_opts[name] = value
elif name[:2] != '--':
name = '--'+name
name = name.replace('_','-')
pass_opts[name] = value
super(GDB,self).__init__(gdb, '=', **pass_opts)
self._attach = attach
评论列表
文章目录