プロセスでpstackを実行すると、gdbがLinuxサーバーの1つのプロセスに接続することがあります。 pstackがgdbを起動するのはなぜですか。これが起こらないようにするにはどうすればよいですか?
詳細:
- gdbは次のように実行されます。
/user/bin/gdb --quiet -nx /proc/1234/exe 1234
- gdbの親プロセスは次のとおりです。
/bin/sh /user/bin/pstack 1234
答え1
最新バージョンpstack
はスタンドアロンですが、以前のバージョン(例えば pstack-gdb
またはRHEL 5のバージョンpstack
)はですgdb
。おそらく「サーバーの1つ」には、pstack
ラッパーの1つである以前のディストリビューションがありますgdb
。
これを防ぐには、次のものをインストールする必要があります。最新バージョンpstack
。