実行プログラムをロードした後にGDBデバッグを行うと、"not in executable format "と表示される。
gdbのデバッグでは、ファイルがスクリプトではなく実行ファイルであるかどうかを確認するためにfileを使用することに注意してください。
GDBデバッグでは、実行ファイルをロードした後、"not in executable format"のプロンプトが表示されます。
gdb const
次のようなプロンプトメッセージが表示されます。
GNU gdb Red Hat Linux (5.5)
Copyright 2008 Free Software Foundation, Inc.
GDB は GNU 一般公衆利用許諾契約書によって保護されているフリーソフトウェアです。
一定の条件のもとで、これを変更したり、複製を配布することを歓迎します。
show copying"と入力すると、条件が表示されます。
GDBの保証は一切ありません。詳細は "show warranty" と入力してください。
このGDBは "i386-redhat-linux" として設定されました...const: 実行可能な形式ではありません。
回避策
1. MakefileのCFLAGSオプションを-gで確認する # CFLAGS= -g -O2
2. file/tyoeコマンドで実行ファイルの種類を確認する。
[root@lt-liyuncheng 2]# file const
constを使用します。ELF 32-bit LSB 実行ファイル、Intel 80386、バージョン 1 (SYSV)、GNU/Linux 2.6.9 用、ダイナミックリンク済み
(共有ライブラリを使用), GNU/Linux 2.6.9 用, ストリップされない # 保証された実行ファイル
[root@lt-liyuncheng 2]# type . /const
. /const は . /const #実行ファイルのパスが正常であることを確認する。
3. プログラムが実行されている場合は、以下のコマンドでデバッグしてください。
$ps -ef|grep const
$gdb const PID
関連
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み】なぜ、サイズ8の初期化されていない値を使用するのでしょうか?
-
[解決済み】演算子 << は正確に1つの引数を取る必要がある
-
[解決済み] OpenMP の set_num_threads() が動作しない
-
[解決済み] fastNlMeansDenoising() はノイズをフィルタリングしない
-
[解決済み] malloc を使用する場合、`void*' から `char*' への変換は無効ですか?
-
[解決済み] テンプレート化されたクラスのC++キャスト
-
[解決済み] <cstring>と<string>の違いについて
-
C++ classic error already defined in *****.obj Solution
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】LLVMで暗黙のうちに削除されたコピーコンストラクタの呼び出し
-
[解決済み] アクセス違反の読み取り場所 c++
-
[解決済み】mpz使用中にtcache 2でダブルフリーが検出されたとはどういう意味ですか?
-
[解決済み】ベースクラスが未定義
-
[解決済み】C++エラー:'clock_gettime'と'clock_settime'への未定義の参照
-
[解決済み] CやC++でいうところのアクティベーションレコードとは何ですか?
-
[解決済み] Arduinoのベクター
-
[解決済み] 汎用ELF(EM:40)での再配置
-
[解決済み] プロセスは255 (0xff) コードブロックを返しました [閉鎖]。
-
[解決済み] STL-pairのようなトリプレットクラス - 自分で転がすか?