मैं किसी और के क्यूटी कार्यक्रम डिबगिंग रहा हूँ और निम्न त्रुटि संदेश में भाग जो मुझे समझ नहीं आता:gdb त्रुटि संदेश: DW_OP_reg, DW_OP_piece, और DW_OP_bit_piece
DWARF-2 expression error: DW_OP_reg operations must be used either alone or in
conjuction with DW_OP_piece or DW_OP_bit_piece.
मुझे यकीन है कि क्या है कि इसका मतलब है नहीं कर रहा हूँ और Google बहुत मदद नहीं है।
यहां संदर्भ है - sLocation
एक QString
है जिसे पहले कुछ पंक्तियों की घोषणा की गई थी। हालांकि, यह कार्य करता है जो inlined गया से बनाया गया था, इसलिए मैं अपने मूल्य का यकीन नहीं है और के साथ जोड़ दिया किए जाने से पहले की जांच करने के लिए प्रयास कर रहा हूँ:
(gdb) printqstring suffix
(QString)0xffffbd80: "sorted"
(gdb) next
1241 sLocation += suffix;
(gdb) printqstring sLocation
Can't take address of "sLocation" which isn't an lvalue.
(gdb) info local
sLocation = <error reading variable sLocation (DWARF-2 expression error:
DW_OP_reg operations must be used either alone or in conjuction with
DW_OP_piece or DW_OP_bit_piece.)>
किसी कृपया समझा सकते हैं क्या है कि त्रुटि संदेश का अर्थ है या क्या कारण हो सकता है यह?
आईआरसी मैं पर किसी की मदद के साथ अपमानजनक प्रविष्टि की पहचान करने के लिए 'readelf -wi/path/to/debug/lib' का उपयोग करने में सक्षम था:' 2 बाइट ब्लॉक: 53 6 (DW_OP_reg3; DW_OP_deref)। हालांकि, मैं gcc-4.4.4 का उपयोग कर रहा हूं टैग r158895 में ged, तो मुझे लगता है कि यह एक नया या संबंधित बग हो सकता है। –
मुझे 'जीएनयू जीडीबी (जीडीबी) 7.4.1-डेबियन 'पर' gcc संस्करण 4.7.2 (डेबियन 4.7.2-5) 'के साथ एक ही त्रुटि दिखाई देती है। – HAL