मैंने guix का उपयोग करके फ्लैटपैक स्थापित किया है, लेकिन यह स्टार्टअप पर segfaulted है। मैं इसे डीबग करना चाहता था, लेकिन guix फ्लैटपैक के लिए एक रैपर स्क्रिप्ट स्थापित करता है, इसलिए मुझे यह त्रुटि तब मिलती है जब इसे gdb के तहत चलाने का प्रयास किया जाता है:

"/home/user/.guix-profile/bin/flatpak": not in executable format: file format not recognized

और मैंने gdb को कॉल करने के लिए रैपर स्क्रिप्ट को संपादित करने का प्रयास किया, लेकिन यह रैपर स्क्रिप्ट रूट द्वारा संपादन योग्य भी नहीं है, क्योंकि यह रूट के स्वामित्व में है और इसमें केवल-पढ़ने की अनुमति है।

0
Robin Green 19 अप्रैल 2020, 09:28

1 उत्तर

सबसे बढ़िया उत्तर

बस स्क्रिप्ट को अपनी वर्तमान कार्यशील निर्देशिका में कॉपी करें:

cp /home/user/.guix-profile/bin/flatpak .

इसे लिखने योग्य के रूप में चिह्नित करें:

chmod +w flatpak

स्ट्रिंग exec -a को exec gdb --args से बदलने के लिए, स्क्रिप्ट को अपने पसंदीदा टेक्स्ट एडिटर से संपादित करें।

और अंत में, इसे आपके द्वारा पहले दिए गए किसी भी तर्क के साथ चलाएं, जब उसने दुर्व्यवहार किया हो:

./flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo

इस विशेष मामले में, यह तुरंत अति-उपयोगी नहीं था, क्योंकि एक डीबग सिंबल आउटपुट इस पैकेज के लिए नहीं बनाया गया है। लेकिन कम से कम मैं जीडीबी से बैकट्रैक प्राप्त कर सकता था।

1
Robin Green 19 अप्रैल 2020, 06:28