Fission etkinse ikili dosya ve ilişkili .dwp dosyaları için bir sağlayıcı. Fission ({@url https://gcc.gnu.org/wiki/DebugFission}) etkin değilse dwp dosyası null olur.
Üyeler
DebugPackageInfo
DebugPackageInfo DebugPackageInfo(target_label, stripped_file=None, unstripped_file, dwp_file=None)
DebugPackageInfo
oluşturucusu.
Parametreler
Parametre | Açıklama |
---|---|
target_label
|
required *_binary hedefinin etiketi |
stripped_file
|
Dosya veya None ;
varsayılan olarak None Çıplak dosya (".stripped" hedefi) |
unstripped_file
|
gerekli Sadeleştirilmemiş dosya (varsayılan yürütülebilir hedef). |
dwp_file
|
Dosya veya None ;
varsayılan değer None .dwp dosyası (fission derlemeleri için) veya --fission=no ise null. |
dwp_file
File DebugPackageInfo.dwp_file.dwp dosyasını (fission derlemeleri için) veya --fission=no ise null değerini döndürür.
None
değerini döndürebilir.
stripped_file
File DebugPackageInfo.stripped_fileÇıplak dosyayı (açık ".stripped" hedefi) döndürür.
None
değerini döndürebilir.
target_label
Label DebugPackageInfo.target_label*_binary hedefinin etiketini döndürür
to_json
string DebugPackageInfo.to_json()Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırıldı ve yakında kaldırılacak. Lütfen bu metrikten yararlanmayın.
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. Kodunuzun yakında kaldırılacak olan işlevlerle uyumlu olup olmadığını doğrulamak için bu işareti kullanın. struct parametresinden bir JSON dizesi oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli) dize, ints, boole, diğer struct, bu türlerin listesi veya bu türlerin dize anahtarları ve değerlerini içeren bir sözlük olduğunda çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar, kaçış karakteri ile belirtilir. Örnekler:
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"}}}.
Kullanımdan kaldırıldı: Bunun yerine, structs dışındaki değerler için çalışan ve struct alanı ad alanını kirletmeyen json.encode(x) veya json.encode_indent(x) yöntemini kullanın.
to_proto
string DebugPackageInfo.to_proto()Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu metrikten yararlanmayın.
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. Kodunuzun, kaldırılma olasılığı yüksek olan içerikle uyumlu olduğunu doğrulamak için bu işareti kullanın. struct parametresinden kısa mesaj oluşturur. Bu yöntem yalnızca tüm yapı öğeleri (yeniden doğrulama) dize, tam sayı, boole, diğer yapılar veya bu türlerin sözlükleri ya da listeleri ise çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar, kaçış karakteri ile belirtilir. Yapı anahtarları, sıralı sırada iterasyona tabi tutulur. Örnekler:
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 # }
Desteği sonlandırıldı: Bunun yerine proto.encode_text(x) işlevini kullanın.
unstripped_file
File DebugPackageInfo.unstripped_fileStripping uygulanmamış dosyayı (varsayılan yürütülebilir hedef) döndürür