1. ホーム
  2. c++

[解決済み] gdbを使用してもデバッグシンボルが見つからない

2022-01-26 20:34:38

質問

GNU gdb Fedora (6.8-37.el5) カーネル 2.6.18-164.el5

私は自分のアプリケーションをデバッグしようとしています。しかし、バイナリをgdbに渡すたびに、こう言われます。

(no debugging symbols found)

以下はバイナリのファイル出力ですが、ご覧の通り、ストリップされていません。

vid: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

以下のCFLAGSでコンパイルしています。

CFLAGS = -Wall -Wextra -ggdb -O0 -Wunreachable-code

私はここでいくつかの簡単なことを見逃している場合は、誰かが教えてもらえますか?

解決方法は?

一部のLinuxディストリビューションでは gdb スタイルのデバッグ用シンボルです。 (IRCでは {コード {コード .)

一般的には dwarf2 と {コード {コード は、どのようなデバッグシンボルを使用するかについて同期しており、特定のスタイルを強制することは問題を引き起こすだけです。 gcc.