Mam uruchomiony proces, ale plik wykonywalny został usunięty. Gdy próbuję dołączyć gdb mam następujący błądGDB dołączanie do procesu, w którym plik wykonywalny został usunięty
/home/vivek/binary/releases/20120328101511/bin/app.exe (deleted): No such file or directory.
Jak mogę dołączyć gdb tym procesie?
Przykładowy test case: Kod Źródło:
#include<stdio.h>
#include<stdlib.h>
int main(){
for (;;){
printf("Sleeping");
sleep(1);
}
}
skompilować to
gcc main.cc -o a.out
gcc main.cc -o b.out
Run ./a.out
Teraz z innym terminalem usuwać a.out. I gdb dołączyć pgrep a.out
plik b.out To nie działa.
GDB pokazuje następujący błąd:
/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.
w oknach pod cygwin? Wątpię w to ... – littleadv
@littleadv: huh? pytanie jest oznaczone jako "linux". –
Który działa pod Linuksem (właśnie go przetestowałem, zamierzam opublikować to samo), nie widziałem nikogo, kto wspomniałby tutaj cygwin. – Hasturkun