Я должен отладить программу с несколькими потоками. Я использую GDB, и я хотел бы использовать контрольные точки. Единственное ограничение в руководстве состоит в том, что контрольные точки доступны только в системах GNU / linux, но не имеют отношения к потокам.
Однако при попытке установить контрольную точку возникает ошибка :
(gdb) checkpoint
checkpoint: can't checkpoint multiple threads.
Есть ли что-то, что я делаю неправильно, или действительно невозможно проверить многопоточные программы (это ограничение не указано в руководстве)?
NB: я хорошо знаю, что понятие контрольной точки / отката действительно сложно в параллельной системе, из-за причинно-следственных аспектов таких программ, вопрос больше в том, есть ли что-то, что я пропускаю.