@@ -97,19 +97,36 @@ def read(self, addr, size):
9797 self ._recv_result () #ignored
9898 return result
9999
100+ def write (self , addr , data ):
101+ self .sock .sendall (struct .pack ('<BQI' , int (Command .WRITE ), addr , len (data )))
102+ self ._assert_result_ok (throwaway = True )
103+
104+ self .sock .sendall (data )
105+ self ._assert_result_ok ()
106+
100107 def resume (self ):
101108 self .sock .sendall (struct .pack ('<B' , int (Command .CONTINUE )))
102109 self ._assert_result_ok ()
110+
103111 def pause (self ):
104112 self .sock .sendall (struct .pack ('<B' , int (Command .PAUSE )))
105113 self ._assert_result_ok ()
114+
106115 def attach (self , pid ):
107116 self .sock .sendall (struct .pack ('<BQ' , int (Command .ATTACH ), pid ))
108117 self ._assert_result_ok ()
118+
109119 def detach (self ):
110120 self .sock .sendall (struct .pack ('<B' , int (Command .DETACH )))
111121 self ._assert_result_ok ()
112122
123+ def set_breakpoint (self , id , addr , flags ):
124+ self .sock .sendall (struct .pack ('<BIQQ' , int (Command .SET_BREAKPOINT ), id , addr , flags ))
125+ self ._assert_result_ok ()
126+
127+ def set_watchpoint (self , id , addr , flags ):
128+ raise NotImplementedError
129+
113130 def get_pids (self ):
114131 self .sock .sendall (struct .pack ('<B' , int (Command .GET_PIDS )))
115132 count = struct .unpack ('<I' , self ._recvall (4 ))[0 ]
0 commit comments