int main(int argc, char **argv) { pid_t pid; if(argc != 2) { fprintf(stderr, "usage: %s pid\n",argv[0]); exit(-1); } pid = atoi(argv[1]); run_debugger(pid); return 0; }
int main(int argc, char** argv) { pid_t child_pid; if (argc < 2) { fprintf(stderr, "Expected a program name as argument\n"); return -1; } child_pid = fork(); if (child_pid == 0) run_target(argv[1]); else if (child_pid > 0) run_debugger(child_pid); else { perror("fork"); return -1; } return 0; }
int main(int argc, char**argv) { pid_t child_pid; if(argc < 2){ fprintf(stderr, "Expected a program address\n"); return -1; } child_pid = fork(); if(child_pid == 0) { run_target(argv[1]); } else if (child_pid > 0) { run_debugger(child_pid); } else { perror("fork error\n"); return -1; } return 0; }