Tôi đang gỡ lỗi chương trình bằng gdb. Bất cứ khi nào tôi bỏ lỡ một điểm dừng hoặc quyết định thêm một điểm quan sát khác, tôi phải giết quá trình và chạy lại nó. Để đính kèm gdb hiện tại vào nó, tôi sử dụng attach <pid>
. Tuy nhiên, tôi phải tìm ra pid của quy trình mới.Làm cách nào để thực hiện các lệnh bên ngoài từ dấu nhắc lệnh gdb?
Cách tôi làm điều đó hôm nay là tạm ngưng gdb, lấy pid với ps -C <program_name>
và sau đó quay lại gdb để đính kèm vào nó.
Có cách nào để chạy một lệnh unix từ dấu nhắc lệnh gdb mà không thoát khỏi vào vỏ, vì vậy mà tôi có thể làm một cái gì đó như thế này từ bên trong gdb:
attach `ps -C <program_name>`
tôi đang làm việc trên Linux.
Trong chế độ này, gdb dường như không nhận hoặc có thể báo cáo sự cố khi có kết xuất lõi. – Derek