parameters: (self, address)
return_statement: return self.ret_self()
docstring: Removes the breakpoint from target address.
  
          @see: bp_set(), bp_del_all(), bp_is_ours()
  
          @type  address: DWORD or List
          @param address: Address or list of addresses to remove breakpoint from
  
          @raise pdx: An exception is raised on failure.
          @rtype:     pydbg
          @return:    Self
docstring_summary: Removes the breakpoint from target address.
docstring_tokens: Removes the breakpoint from target address .
function: def bp_del (self, address):
          '''
          Removes the breakpoint from target address.
  
          @see: bp_set(), bp_del_all(), bp_is_ours()
  
          @type  address: DWORD or List
          @param address: Address or list of addresses to remove breakpoint from
  
          @raise pdx: An exception is raised on failure.
          @rtype:     pydbg
          @return:    Self
          '''
  
          # if a list of addresses to remove breakpoints from was supplied.
          if type(address) is list:
              # pass each lone address to ourself.
              for addr in address:
                  self.bp_del(addr)
  
              return self.ret_self()
  
          self._log("bp_del(0x%08x)" % address)
  
          # ensure a breakpoint exists at the target address.
          if self.breakpoints.has_key(address):
              # restore the original byte.
              self.write_process_memory(address, self.breakpoints[address].original_byte)
              self.set_attr("dirty", True)
  
              # remove the breakpoint from the internal list.
              del self.breakpoints[address]
  
          return self.ret_self()
function_tokens: def bp_del ( self , address ) : # if a list of addresses to remove breakpoints from was supplied. if type ( address ) is list : # pass each lone address to ourself. for addr in address : self . bp_del ( addr ) return self . ret_self ( ) self . _log ( "bp_del(0x%08x)" % address ) # ensure a breakpoint exists at the target address. if self . breakpoints . has_key ( address ) : # restore the original byte. self . write_process_memory ( address , self . breakpoints [ address ] . original_byte ) self . set_attr ( "dirty" , True ) # remove the breakpoint from the internal list. del self . breakpoints [ address ] return self . ret_self ( )