--- pydbg-master/pydbg.py	2012-04-03 12:03:23.000000000 -0400
+++ pydbg.py	2015-03-04 13:59:38.111961185 -0500
@@ -112,6 +112,7 @@
         self.system_break             = None      # the address at which initial and forced breakpoints occur at
         self.peb                      = None      # process environment block address
         self.tebs                     = {}        # dictionary of thread IDs to thread environment block addresses
+        self.nobp_cb                  = None
 
         # internal variables specific to the last triggered exception.
         self.context                  = None      # thread context of offending thread
@@ -1548,6 +1549,8 @@
 
             # ignore all other breakpoints we didn't explicitly set.
             else:
+                if self.nobp_cb != None:
+                    self.nobp_cb(self)
                 self._log("breakpoint not ours %08x" % self.exception_address)
                 continue_status = DBG_EXCEPTION_NOT_HANDLED
 
@@ -2996,6 +2999,8 @@
 
         self.callbacks[exception_code] = callback_func
 
+    def set_nobp_cb(self, cb):
+        self.nobp_cb = cb
 
     ####################################################################################################################
     def set_debugger_active (self, enable):
