#!/usr/bin/python
from PyObjCTools import Signals
Signals.dumpStackOnFatalSignal()
import os
import signal
## all this does is set up an interesting stack to
## to show that a backtrace really is being
## generated. Try commenting out the
## Signals.dumpStackOnFatalSignal() line above and run
## the script again.
def badness():
os.kill(os.getpid(), signal.SIGQUIT)
class Foo:
def baz(self):
badness()
def bar(self):
self.baz()
Foo().bar()
|