[解決済み] gdb: "シンボルテーブルが読み込まれていません"
2022-01-29 06:12:40
質問
gdbでブレークポイントを追加しようとすると、次のようなエラーメッセージが表示されます。
これらのコマンドを使ってコンパイルしています。
gcc -g main.c utmpib2.c -o main.o
and:
cc -g main.c utmpib2.c -o main.o
and also:
g++ -g main.c utmpib2.c -o main.o
また、"-g" の代わりに "-ggdb" も試してみましたが、やはりこのエラーメッセージが表示されました。
次にgdbを実行してみます。
$gdb
gdbで
(gdb)exec-file main.o
(gdb)break 59
No symbol table is loaded. Use the "file" command.
解決方法は?
まず、あなたが持っているのは完全にコンパイルされたプログラムであり、オブジェクトファイルではありません。
.o
という拡張子をつけてください。さて、エラーメッセージの内容に注目してください。
まさに
シンボルテーブルが読み込まれていません。
file"コマンドを使用します。
."
(gdb) exec-file test
(gdb) b 2
No symbol table is loaded. Use the "file" command.
(gdb) file test
Reading symbols from /home/user/test/test...done.
(gdb) b 2
Breakpoint 1 at 0x80483ea: file test.c, line 2.
(gdb)
または、コマンドラインでプログラムを渡すだけです。
$ gdb test
GNU gdb (GDB) 7.4
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
[...]
Reading symbols from /home/user/test/test...done.
(gdb) b 2
Breakpoint 1 at 0x80483ea: file test.c, line 2.
(gdb)
関連
-
[解決済み】Cコンパイルエラーです。Idは1終了ステータスを返した
-
[解決済み] [Solved] なぜこのようなエラーが発生するのでしょうか。「データ定義に型またはストレージクラスがない」?
-
[解決済み】 「配列のイニシャライザーはイニシャライザーリストまたは文字列リテラルでなければなりません」と表示されるのですが?
-
[解決済み】C言語で多重定義を防ぐには?
-
[解決済み】LinuxのI_PUSHに相当するもの
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み] GDBは「シンボルテーブルがない」と言うが、nmはファイルがデバッグシンボルを持っていると表示する
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] GDB にブレークポイントのリストを保存させる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Valgrind が "Invalid write of size 8" で文句を言う。
-
[解決済み】単項演算子「*」の型が無効(「int」がある)C言語でのエラー
-
[解決済み] strtokのセグメンテーションフォールト
-
[解決済み】ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生した
-
[解決済み] [Solved] なぜこのようなエラーが発生するのでしょうか。「データ定義に型またはストレージクラスがない」?
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み] エラー:整数が期待されるところで集約値が使用された
-
[解決済み】Errno: 11, Resource Temporarily Unavailable(リソースが一時的に利用できない
-
[解決済み】シンプルなC言語のscanfが機能しない?重複
-
[解決済み] コンパイル済みのプログラムに対してGDBを使用してもシンボルテーブルが表示されない