2017-10-22 21 views
2

バックグラウンドモードでの処理(添付&)後にブレークポイント(ブレーク)を設定しようとしています。しかし、私は得た ブレークポイント1を挿入することはできません。 アドレス0x5560c872b71aのメモリにアクセスできません 何が起こっているのですか? フォアグラウンドモードでブレークポイントを設定しても問題ありません。 プログラムはC++で書かれています。バックグラウンドモードでのGdbブレークポイント

+0

[mcve]をお読みください。 – anonymoose

答えて

1

何が起こっているのですか?

ブレークポイントを挿入するときは、プログラムを停止する必要があります。ブレークポイントを挿入するのはアトミックな操作ではなく、そのコードの実行中にブレークポイントの挿入量となるプログラムコードに書き込むと、すべての種類の問題が発生する可能性があります。

interruptコマンドを使用してプロセスを停止し、フォアグラウンドに戻し、ブレークポイントを挿入してから、continue &をバックグラウンドに再度挿入します。

関連する問題