我有正在運行的進程,但它的可執行文件已被刪除。 如果我嘗試附加GDB我得到了以下錯誤GDB附加到可執行文件被刪除的進程
/home/vivek/binary/releases/20120328101511/bin/app.exe (deleted): No such file or directory.
我怎麼能把GDB這個過程?
樣品測試情況: 的源代碼:
#include<stdio.h>
#include<stdlib.h>
int main(){
for (;;){
printf("Sleeping");
sleep(1);
}
}
編譯
gcc main.cc -o a.out
gcc main.cc -o b.out
運行 ./a.out
現在,從不同的終端刪除的a.out。 and fire gdb attach pgrep a.out
file b.out 它不起作用。
以下錯誤GDB顯示:
/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.
?我懷疑它...... – littleadv 2012-04-02 10:01:43
@littleadv:嗯?該問題被標記爲'linux'。 – 2012-04-02 10:03:31
在linux下工作(我剛剛測試過,打算髮布相同的),我沒有在這裏看到任何人提到cygwin。 – Hasturkun 2012-04-02 10:03:34