0
나는 다음 인 내 자신의 객체에 대한 LLDB 데이터 포맷터를 작성하려합니다 :LLDB 데이터 포매터 및 C 배열
여기template <typename T, int n>
class StaticArray {
T data_[n];
}
내 합성 데이터 포맷 지금까지 모습입니다 :
class StaticArrayProvider:
def __init__(self, valobj, internal_dict):
self.valobj = valobj
self.data = self.valobj.GetChildMemberWithName('data_').GetChildAtIndex(0)
self.data_type = self.data.GetType()
self.type_size = self.data_type.GetByteSize()
self.size = # ???
def num_children(self):
return self.size
def get_child_index(self, name):
try:
return int(name.lstrip('[').rstrip(']'))
except:
return -1
def get_child_at_index(self, index):
if index < 0:
return None
if index >= self.num_children():
return None
try:
offset = index * self.type_size
return # ???
except:
return None
공백을 채우기 위해해야 할 일을 모른다 (# ???
). 어떤 해결책이 있습니까?