tôi nhận được thông báo sau trong gdb (phiên bản 7.1):đảo ngược bước multithread lỗi
[Thread debugging using libthread_db enabled]
và lệnh reverse-step
kết quả với các thông báo lỗi sau:
(gdb) reverse-step
Target multi-thread does not support this command
Tôi đang gỡ lỗi một mã nối tiếp ngay bây giờ, vì vậy tôi chắc chắn không cần đa luồng. Tôi có thể tắt tính năng này bằng cách nào đó để tôi nhận được các lệnh gỡ lỗi đảo ngược mới nhất để hoạt động không? Ngoài ra, nếu mã được song song với OpenMPI, sẽ không cần phải gỡ lỗi đa luồng, phải không?
Chỉnh sửa: Bộ này có được đặt làm cờ tổng hợp có thể bị loại trừ không?
Cảm ơn rất nhiều! Tôi đặt đường dẫn libthread-db-search-path, nhưng vẫn còn, tôi nhận được: [Gỡ lỗi chủ đề bằng cách sử dụng libthread_db enabled] Sử dụng thư viện libthread_db host "/lib/libthread_db.so.1". Tôi sẽ cần phải xem xét cẩn thận hơn về điều này. Đa luồng được kích hoạt theo mặc định và đoạn mã mà tôi đang làm là nối tiếp (cho thời điểm này). Gdb phiên bản: GNU gdb (GDB) 7.2-ubuntu – tmaric
lạ, tôi tăng gấp đôi kiểm tra nó làm việc trong máy của tôi! nếu bạn tuyệt vọng, bạn luôn có thể xóa/đổi tên thư viện '/ lib/libthread_db.so.1' của mình :) – Kevin
'/tmp' là một trong những thư mục tồi tệ nhất mà bạn có thể sử dụng. Bất kỳ ai trên hệ thống cũng có thể cài đặt một '/ tmp/libthread_db.so.1' độc hại và sau đó bạn sẽ bị lật đổ. – aij