1. ホーム
  2. gdb

[解決済み] GDBで実行ファイルを自動的に実行するには?

2022-10-24 11:26:32

質問

私が欲しいのは gdb とタイプしたかのように、すぐに実行ファイルを実行させたいのです。 と入力したかのように、をすぐに実行させたいのです (動機: "run" と入力するのが嫌いなのです)。

一つの方法は、コマンドをパイプで gdb のようにすることです。

$ echo run | gdb myApp

しかし、この方法の問題点は、以下のようにインタラクティブ性を失ってしまうことです。 gdb , 例えば、ブレークポイントが発生した場合や myApp がクラッシュした場合。 gdb は終了します。 この方法については ここで .

のオプションを見てみると --help のオプションを見ると、これを行う方法は見当たりませんが、おそらく何かを見逃しているのでしょう。

どのように解決するのですか?

gdb -ex run ./a.out

に引数を渡す必要がある場合は a.out :

gdb -ex run --args ./a.out arg1 arg2 ...

EDIT オリオン座 によると、Mac OSXでは動作しないそうです。

-ex フラグが利用可能になったのは GDB-6.4 (2005 年にリリース) から利用可能ですが、OSX では Apple のフォーク GDB を使用しており、Leopard 用の最新の XCode には GDB 6.3.50-20050815 (Apple version gdb-967) が含まれているので、運が悪いとしか言いようがありません。

現在の構築 GDB-7.0.1 のリリースをビルドすることは、ひとつの可能な解決策です。ただ、必ず この .