スタックを使用して静的にリンクされたバイナリをビルドしていますが、デバッグシンボルを追加しようとしています(以下:https://downloads.haskell.org/~ghc/master/users-guide/debug-info.html)。しかし、GDBは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:すべての式のライブラリや実行ファイルなどでDWARFデバッグシンボルのデバッグを無効にする' – Zpalmtree
@Zpalmtree、そうです。私は 'stack install --help'を見ていたはずです...答えとして追加することができます。 – carbolymer