Можно ли установить контрольную точку в многопоточной программе? - PullRequest
0 голосов
/ 03 марта 2020

Я должен отладить программу с несколькими потоками. Я использую GDB, и я хотел бы использовать контрольные точки. Единственное ограничение в руководстве состоит в том, что контрольные точки доступны только в системах GNU / linux, но не имеют отношения к потокам.

Однако при попытке установить контрольную точку возникает ошибка :

(gdb) checkpoint
checkpoint: can't checkpoint multiple threads.

Есть ли что-то, что я делаю неправильно, или действительно невозможно проверить многопоточные программы (это ограничение не указано в руководстве)?


NB: я хорошо знаю, что понятие контрольной точки / отката действительно сложно в параллельной системе, из-за причинно-следственных аспектов таких программ, вопрос больше в том, есть ли что-то, что я пропускаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...