Issue 33044: pdb from base class, get inside a method of derived class (original) (raw)

I need to use pdb.set_trace() in the base class. It has a method:

def run(self, *args, **kwargs):
    raise NotImplementedError

Since this base class is derived by many subclasses I don't know before hand which class' run() method I need to get inside. Also there is some pre processing of the arguments given to the run() method. So when pdb reaches the line,

q=self.run(arguments)

and I hit s it acts as if I have given the command next.

How can I get inside the derived class' run() method with pdb and debug the code over there?