@@ -448,7 +448,7 @@ def get_completions(self, text, frameId=None):
448
448
response = self .request_completions (text , frameId )
449
449
return response ["body" ]["targets" ]
450
450
451
- def get_scope_variables (self , scope_name , frameIndex = 0 , threadId = None ):
451
+ def get_scope_variables (self , scope_name , frameIndex = 0 , threadId = None , is_hex = None ):
452
452
stackFrame = self .get_stackFrame (frameIndex = frameIndex , threadId = threadId )
453
453
if stackFrame is None :
454
454
return []
@@ -462,7 +462,7 @@ def get_scope_variables(self, scope_name, frameIndex=0, threadId=None):
462
462
for scope in frame_scopes :
463
463
if scope ["name" ] == scope_name :
464
464
varRef = scope ["variablesReference" ]
465
- variables_response = self .request_variables (varRef )
465
+ variables_response = self .request_variables (varRef , is_hex = is_hex )
466
466
if variables_response :
467
467
if "body" in variables_response :
468
468
body = variables_response ["body" ]
@@ -476,38 +476,42 @@ def get_global_variables(self, frameIndex=0, threadId=None):
476
476
"Globals" , frameIndex = frameIndex , threadId = threadId
477
477
)
478
478
479
- def get_local_variables (self , frameIndex = 0 , threadId = None ):
479
+ def get_local_variables (self , frameIndex = 0 , threadId = None , is_hex = None ):
480
480
return self .get_scope_variables (
481
- "Locals" , frameIndex = frameIndex , threadId = threadId
481
+ "Locals" , frameIndex = frameIndex , threadId = threadId , is_hex = is_hex
482
482
)
483
483
484
484
def get_registers (self , frameIndex = 0 , threadId = None ):
485
485
return self .get_scope_variables (
486
486
"Registers" , frameIndex = frameIndex , threadId = threadId
487
487
)
488
488
489
- def get_local_variable (self , name , frameIndex = 0 , threadId = None ):
490
- locals = self .get_local_variables (frameIndex = frameIndex , threadId = threadId )
489
+ def get_local_variable (self , name , frameIndex = 0 , threadId = None , is_hex = None ):
490
+ locals = self .get_local_variables (
491
+ frameIndex = frameIndex , threadId = threadId , is_hex = is_hex
492
+ )
491
493
for local in locals :
492
494
if "name" in local and local ["name" ] == name :
493
495
return local
494
496
return None
495
497
496
- def get_local_variable_value (self , name , frameIndex = 0 , threadId = None ):
498
+ def get_local_variable_value (self , name , frameIndex = 0 , threadId = None , is_hex = None ):
497
499
variable = self .get_local_variable (
498
- name , frameIndex = frameIndex , threadId = threadId
500
+ name , frameIndex = frameIndex , threadId = threadId , is_hex = is_hex
499
501
)
500
502
if variable and "value" in variable :
501
503
return variable ["value" ]
502
504
return None
503
505
504
- def get_local_variable_child (self , name , child_name , frameIndex = 0 , threadId = None ):
506
+ def get_local_variable_child (
507
+ self , name , child_name , frameIndex = 0 , threadId = None , is_hex = None
508
+ ):
505
509
local = self .get_local_variable (name , frameIndex , threadId )
506
510
if local ["variablesReference" ] == 0 :
507
511
return None
508
- children = self .request_variables (local ["variablesReference" ])[ "body" ] [
509
- "variables "
510
- ]
512
+ children = self .request_variables (local ["variablesReference" ], is_hex = is_hex ) [
513
+ "body "
514
+ ][ "variables" ]
511
515
for child in children :
512
516
if child ["name" ] == child_name :
513
517
return child
@@ -1035,12 +1039,16 @@ def request_threads(self):
1035
1039
self .threads = None
1036
1040
return response
1037
1041
1038
- def request_variables (self , variablesReference , start = None , count = None ):
1042
+ def request_variables (
1043
+ self , variablesReference , start = None , count = None , is_hex = None
1044
+ ):
1039
1045
args_dict = {"variablesReference" : variablesReference }
1040
1046
if start is not None :
1041
1047
args_dict ["start" ] = start
1042
1048
if count is not None :
1043
1049
args_dict ["count" ] = count
1050
+ if is_hex is not None :
1051
+ args_dict ["format" ] = {"hex" : is_hex }
1044
1052
command_dict = {
1045
1053
"command" : "variables" ,
1046
1054
"type" : "request" ,
0 commit comments