InfoPaket Debug

Laporkan masalah Lihat sumber

Penyedia file biner dan file .dwp terkait, jika fisi diaktifkan.Jika Fission ({@url https://gcc.gnu.org/wiki/DebugFission}) tidak diaktifkan, file dwp akan menjadi null.

Anggota

InfoPaketDebug

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

Konstruktor DebugPackageInfo.

Parameter

Parameter Deskripsi
target_label wajib
Label untuk target *_biner
stripped_file File; or None; default = None
File yang dihapus (target ".stripped") eksplisit)
unstripped_file diperlukan
File unstripped (target default yang dapat dieksekusi).
dwp_file File; or None; default = None
File .dwp (untuk build fisi) atau null jika --fission=no.

File DWP

File DebugPackageInfo.dwp_file

Menampilkan file .dwp (untuk build fission) atau null jika --fission=no. Dapat menampilkan None.

file_dihapus

File DebugPackageInfo.stripped_file

Menampilkan file yang dihilangkan (target ".stripped" eksplisit). Dapat menampilkan None.

label_target

Label DebugPackageInfo.target_label

Menampilkan label untuk target *_biner

ke_json

string DebugPackageInfo.to_json()

Tidak digunakan lagi. API ini sudah tidak digunakan lagi dan akan segera dihapus. Jangan bergantung padanya. Fitur ini dinonaktifkan dengan ---incompatible_struct_has_no_methods. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera dilakukan.
Membuat string JSON dari parameter struct. Metode ini hanya berfungsi jika semua elemen struct (secara rekursif) adalah string, int, boolean, struct lainnya, daftar jenis ini, atau kamus dengan kunci string dan nilai jenis ini. Tanda kutip dan baris baru dalam string akan di-escape. Contoh:
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"}}}
.

Tidak digunakan lagi: sebagai gantinya, gunakan json.encode(x) atau json.encode_indent(x), yang berfungsi untuk nilai selain struct dan tidak mencemari namespace kolom struct.

to_proto

string DebugPackageInfo.to_proto()

Tidak digunakan lagi. API ini sudah tidak digunakan lagi dan akan segera dihapus. Jangan bergantung padanya. Fitur ini dinonaktifkan dengan ---incompatible_struct_has_no_methods. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera dilakukan.
Membuat pesan teks dari parameter struktur. Metode ini hanya berfungsi jika semua elemen struct (rutin) merupakan string, int, boolean, struct atau dict lain atau daftar jenis ini. Tanda kutip dan baris baru dalam string akan di-escape. Kunci Struct diiterasi dalam urutan yang diurutkan. Contoh:
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
# }

Tidak digunakan lagi: sebagai gantinya, gunakan proto.encode_text(x).

hapus_file_strip

File DebugPackageInfo.unstripped_file

Menampilkan file unstripped (target default yang dapat dieksekusi)