code: def get_process_breakpoints(self, dwProcessId):
          
          bplist = list()
  
          # Get the code breakpoints.
          for bp in self.get_process_code_breakpoints(dwProcessId):
              bplist.append( (dwProcessId, None, bp) )
  
          # Get the page breakpoints.
          for bp in self.get_process_page_breakpoints(dwProcessId):
              bplist.append( (dwProcessId, None, bp) )
  
          # Get the hardware breakpoints.
          for (tid, bp) in self.get_process_hardware_breakpoints(dwProcessId):
              pid = self.system.get_thread(tid).get_pid()
              bplist.append( (dwProcessId, tid, bp) )
  
          # Return the list of breakpoints.
          return bplist
docs: Returns all breakpoint objects for the given process as a list of tuples.
  
          Each tuple contains:
           - Process global ID to which the breakpoint applies.
           - Thread global ID to which the breakpoint applies, or C{None}.
           - The L{Breakpoint} object itself.
  
          @note: If you're only interested in a specific breakpoint type, or in
              breakpoints for a specific process or thread, it's probably faster
              to call one of the following methods:
               - L{get_all_code_breakpoints}
               - L{get_all_page_breakpoints}
               - L{get_all_hardware_breakpoints}
               - L{get_process_code_breakpoints}
               - L{get_process_page_breakpoints}
               - L{get_process_hardware_breakpoints}
               - L{get_thread_hardware_breakpoints}
  
          @type  dwProcessId: int
          @param dwProcessId: Process global ID.
  
          @rtype:  list of tuple( pid, tid, bp )
          @return: List of all breakpoints for the given process.