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 फ़ाइल (फ़िशन बिल्ड के लिए) या null, अगर --fission=no.

dwp_file

File DebugPackageInfo.dwp_file

.dwp फ़ाइल (फ़िशन बिल्ड के लिए) या null दिखाता है, अगर --fission=no. यह None दिखा सकता है.

stripped_file

File DebugPackageInfo.stripped_file

स्ट्रिप्ड फ़ाइल (".stripped" टारगेट) दिखाता है. यह None दिखा सकता है.

target_label

Label DebugPackageInfo.target_label

*_बाइनरी टारगेट का लेबल दिखाता है

to_json

string DebugPackageInfo.to_json()

अब सेवा में नहीं है. यह एपीआई अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इसके भरोसे न रहें. इसे ---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()

अब सेवा में नहीं है. यह एपीआई अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इसके भरोसे न रहें. इसे ---incompatible_struct_has_no_methods के साथ, यह बंद कर दिया गया है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड, इस एपीआई के हटने के बाद भी सही तरीके से काम करेगा.
यह struct पैरामीटर से एक टेक्स्ट मैसेज बनाता है. यह तरीका तभी काम करता है, जब स्ट्रक्चर के सभी एलिमेंट गहराई तक हर स्तर पर इस टाइप के हों: स्ट्रिंग, पूर्णांक, बूलियन, अन्य स्ट्रक्चर या डिक्शनरी या इन टाइप की सूचियां. स्ट्रिंग में मौजूद कोट और नई लाइनों को एस्केप किया जाता है. स्ट्रक्ट कुंजियों को क्रम से लगाकर एक-एक करके प्रोसेस किया जाता है. उदाहरण:
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

अनस्ट्रिप्ड फ़ाइल (डिफ़ॉल्ट एक्ज़ीक्यूटेबल टारगेट) दिखाता है