मेरे पास चल रही प्रक्रिया है लेकिन यह निष्पादन योग्य फ़ाइल हटा दी गई है। अगर मैं 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 को हटा दें। और आग gdb संलग्न pgrep a.out
फ़ाइल 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
@littleadv: हुह? प्रश्न 'लिनक्स' के रूप में चिह्नित किया गया है। –
जो लिनक्स के तहत काम करता है (मैंने इसे अभी परीक्षण किया है, पोस्ट करने का इरादा रखता है), मैंने किसी को भी साइगविन का उल्लेख नहीं देखा। – Hasturkun