1. ホーム
  2. c++

[解決済み] gdb: (デバッグシンボルが見つかりませんでした)

2022-02-15 16:39:36

質問

testというファイルを持っています。gでコンパイルしても、gdbで実行すると、デバッグ用のシンボルが見つからないと言われます。また、-ggdbを使用してみましたが、これもだめでした。どうか助けてください。

Output for : gdb test

This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/test...(no debugging symbols found)...done.

解決方法は?

間違ったプログラムをデバッグしようとしていることが問題なのです。

あなたのプログラムの名前は test をデバッグしているのに /usr/bin/test (シンボルを含んでいたとしても、それはあなたのソースコードとは関係ありません)。

gdb を検索します。 $PATH を使って実行ファイルを探します。 から こちら :

exec-file [ filename ] 実行するプログラム(not)を指定します。 シンボルテーブルがfilenameにあるかどうか。 変数 PATH が必要な場合、プログラムを見つけることができます。ファイル名を省略すると は、実行ファイルに関する情報を破棄することを意味します。

コマンドを使用してみてください。

$ gdb ./test