おそらくあなたは探しています
info b
(これはの略ですinfo breakpoints
)そして最初の「列」に番号を与えます。
変数が変更されたときに中断したい場合は、代わりにウォッチポイントを使用してください。GDBは、ブレークポイントの後の最も近い実行可能コード行で常にブレークします(行で設定されている場合)。変数宣言は実行可能コードではないため、次の(空でない)行の割り当てが使用されます。
探しているのが停止する行を正確に知ることである場合、GDBプロンプトにはそのようなことはないと思います。ただし、引き続きウォッチポイントを使用し、を使用して休憩ポイントとウォッチポイントで何が発生するかをカスタマイズできますcommands
。
skwllspが書いたコメントから、次のようになります。
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y 0x0000000000400547 in main(int, char**) at main.cpp:2
1
これは、有効になっているブレークポイント()が1つあることを示しており、行も表示されます。Disposition(Disp)とenabled(Enb)は便利ですが、適切な説明についてはマニュアルをお読みください。Nostarchの「ArtofDebugging」という本も温かくお勧めします。