DebugPackageInfo

분할이 사용 설정된 경우 바이너리 파일 및 연결된 .dwp 파일의 제공업체입니다.분할 ({@url https://gcc.gnu.org/wiki/DebugFission})이 사용 설정되지 않은 경우 dwp 파일은 null입니다.

회원

DebugPackageInfo

DebugPackageInfo DebugPackageInfo(target_label, stripped_file=None, unstripped_file, dwp_file=None)

DebugPackageInfo 생성자입니다.

매개변수

매개변수 설명
target_label 필수
*_바이너리 타겟의 라벨
stripped_file 파일 또는 None; 기본값은 None
입니다. 스트리핑된 파일 (명시적 ".stripped" 타겟)
unstripped_file 필수
스트리핑되지 않은 파일 (기본 실행 파일 타겟)
dwp_file 파일 또는 None 기본값은 None
입니다. .dwp 파일 (분할 빌드용) 또는 --fission=no인 경우 null

dwp_file

File DebugPackageInfo.dwp_file

.dwp 파일 (분할 빌드용) 또는 --fission=no인 경우 null을 반환합니다. None을 반환할 수 있습니다.

stripped_file

File DebugPackageInfo.stripped_file

스트리핑된 파일 (명시적 '.stripped' 타겟)을 반환합니다. None을 반환할 수 있습니다.

target_label

Label DebugPackageInfo.target_label

*_바이너리 타겟의 라벨을 반환합니다.

to_json

string DebugPackageInfo.to_json()

지원 중단됨. 이 API는 지원 중단되었으며 곧 삭제됩니다. 사용하지 마세요. ---incompatible_struct_has_no_methods사용 중지 됩니다. 이 플래그를 사용하여 코드가 곧 삭제될 예정인 코드와 호환되는지 확인하세요.
구조체 매개변수에서 JSON 문자열을 만듭니다. 이 메서드는 모든 구조체 요소 (재귀적으로)가 문자열, 정수, 불리언, 기타 구조체, 이러한 유형의 목록 또는 문자열 키와 이러한 유형의 값을 포함하는 딕셔너리인 경우에만 작동합니다. 문자열의 따옴표와 줄바꿈은 이스케이프 처리됩니다. 예를 들면 다음과 같습니다.
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

지원 중단됨: 대신 구조체 이외의 값에 작동하고 구조체 필드 네임스페이스를 오염시키지 않는 json.encode(x) 또는 json.encode_indent(x)를 사용하세요.

to_proto

string DebugPackageInfo.to_proto()

지원 중단됨. 이 API는 지원 중단되었으며 곧 삭제됩니다. 사용하지 마세요. ---incompatible_struct_has_no_methods사용 중지 됩니다. 이 플래그를 사용하여 코드가 곧 삭제될 예정인 코드와 호환되는지 확인하세요.
구조체 매개변수에서 텍스트 메시지를 만듭니다. 이 메서드는 모든 구조체 요소 (재귀적으로)가 문자열, 정수, 불리언, 기타 구조체 또는 이러한 유형의 딕셔너리 또는 목록인 경우에만 작동합니다. 문자열의 따옴표와 줄바꿈은 이스케이프 처리됩니다. 구조체 키는 정렬된 순서로 반복됩니다. 예를 들면 다음과 같습니다.
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

지원 중단됨: 대신 proto.encode_text(x)를 사용하세요.

unstripped_file

File DebugPackageInfo.unstripped_file

스트리핑되지 않은 파일 (기본 실행 파일 타겟)을 반환합니다.