Вероятно, что какой-то другой поток завершил работу (выполнение next
возобновляет все потоки в процессе, а не только ту, которую вы отлаживаете). Вы можете проверить это: выполните thread
, когда начнете отлаживать определенное место, и снова, когда получите сообщение next aborted
.
Если поток, который вы отлаживаете, не должен взаимодействовать с другими потоками, вы можете возобновить только этот поток с помощью next <thread_id>
(где thread_id
- это одна из thread
командных распечаток).
Предостережение: если вашему потоку нужно malloc () для некоторой памяти, вам, возможно, придется возобновить работу других потоков, потому что один из них может содержать, например ,. malloc
замок.