Tôi đang chạy quy trình nhưng tệp thực thi của nó đã bị xóa. Nếu tôi cố gắng đính kèm gdb, tôi nhận được lỗi sauGDB đính kèm vào quá trình thực thi sẽ bị xóa
/home/vivek/binary/releases/20120328101511/bin/app.exe (deleted): No such file or directory.
Làm cách nào để đính kèm gdb vào quá trình này?
mẫu Kiểm tra trường hợp: Mã Nguồn:
#include<stdio.h>
#include<stdlib.h>
int main(){
for (;;){
printf("Sleeping");
sleep(1);
}
}
biên dịch nó
gcc main.cc -o a.out
gcc main.cc -o b.out
Run ./a.out
Bây giờ từ thiết bị đầu cuối khác nhau xóa a.out. Và lửa gdb đính kèm pgrep a.out
tệp b.out Nó không hoạt động.
GDB show lỗi sau:
/tmp/temp/a.out (deleted): No such file or directory.
A program is being debugged already. Kill it? (y or n) n
Program not killed.
trên cửa sổ dưới Cygwin? Tôi nghi ngờ nó ... – littleadv
@ littleadv: huh? câu hỏi được đánh dấu là 'linux'. –
Điều đó hoạt động dưới Linux (Tôi vừa thử nghiệm nó, có ý định đăng bài tương tự), tôi không thấy ai đề cập đến Cygwin ở đây. – Hasturkun