TypeError:必填参数' name' (pos 1)未找到

时间:2016-05-02 10:27:26

标签: python gdb

当我尝试运行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

1 个答案:

答案 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__”“的输入错误,我知道这很愚蠢,但我只是这么做了,也许会对其他人有所帮助。