में डीबग प्रतीकों को खोना मैं स्टैक का उपयोग करके स्थिर रूप से जुड़ा हुआ बाइनरी बना रहा हूं और मैं इसे डीबग प्रतीकों को जोड़ने की कोशिश करता हूं (निम्नलिखित: https://downloads.haskell.org/~ghc/master/users-guide/debug-info.html)। हालांकि जीडीबी रिपोर्ट: no debugging symbols found
।स्थिर रूप से जुड़े बाइनरी
मुझे क्या याद आ रही है? -g -rtsopts
और ld-options
लिए: -static
मैं .cabal
file में ghc-options
में शामिल किया है।
stack install \
--install-ghc \
--split-objs \
--ghc-options="-fPIC -fllvm -pgmlo opt -pgmlc llc"
GDB के रूप में शुरू हो जाती है इस प्रकार है:: gdb --args nodebug-exe +RTS -V0
GHC 8.2.1
पूरे स्रोत कोड यहाँ है: मैं निम्न आदेश के साथ ढेर का उपयोग कर निर्माण कर रहा हूँ https://github.com/carbolymer/haskell-missing-debug-symbols
शायद --no-strip जोड़ें? '--no-strip: सभी अभिव्यक्तियों के लिए पुस्तकालयों, निष्पादन योग्य आदि में डीडब्ल्यूएआरएफ डीबगिंग प्रतीक को अलग करना ' – Zpalmtree
@Zpalmtree, यह सही है। मुझे 'स्टैक इंस्टॉल --help' में देखना चाहिए था ... आप इसे एक उत्तर के रूप में जोड़ सकते हैं। – carbolymer