当我尝试运行gdb的第一个python脚本
时出现以下错误TypeError: Required argument 'name' (pos 1) not found
我的剧本
import gdb
class HelloWorld (gdb.Command):
"""Greet the whole world."""
def __init__ (self):
super (HelloWorld, self).__init__ ("hello-world", gdb.COMMAND_USER)
def invoke (self, arg, from_tty):
print "Hello, World!"
HelloWorld ()
我只是想学习gdb的python脚本
错误
(gdb) source firstScript.py
Traceback (most recent call last):
File "gdbtest2.py", line 12, in <module>
HelloWorld ()
TypeError: Required argument 'name' (pos 1) not found
答案 0 :(得分:0)
我有类似的问题
import gdb
class Open(gdb.Command):
"""test open"""
def __inti__(self):
super().__inti__('_open', gdb.COMMAND_USER)
def invoke(self, args, from_tty):
argv = gdb.string_to_argv(args)
print(argv)
Open()
bug是“ __init__”“的输入错误,我知道这很愚蠢,但我只是这么做了,也许会对其他人有所帮助。