遅いgdbコマンドを中止しますか?

遅いgdbコマンドを中止しますか?

gdb私は賢明ではないように定義されたすべての関数のリストを要求しました。

(gdb) info function

今はCPUとメモリを大量に消費しています。私が本当に速い場合、GDBはCtrl-Cを押して停止し、再びプロンプトを表示します。

(gdb) info functions
^CQuit
(gdb)

ただし、遅すぎると、Ctrl-C(SIGINT)、Ctrl-\(SIGQUIT)、またはSIGTERMに応答しません。

(gdb) info functions
^C^C^\

奇妙なことに、GDBはSIGUSR1に応答します。

(gdb) info functions
^C^C^\User defined signal 1

ただし、これによりGDBセッションが終了して再開する必要があります。 GDBを完全にシャットダウンせずに遅いコマンドの実行を停止する別の方法はありますか?

記録のためにDebian 9.3(stretch)でGDBバージョン7.12.0.20161007-gitを実行しています。

ベストアンサー1

おすすめ記事