version 1.10, 2002/08/08 18:27:57 |
version 1.11, 2003/05/30 18:03:01 |
|
|
if (access(*ps->ps_argv, R_OK|X_OK) < 0) { |
if (access(*ps->ps_argv, R_OK|X_OK) < 0) { |
fprintf(stderr, "%s: %s.\n", *ps->ps_argv, |
fprintf(stderr, "%s: %s.\n", *ps->ps_argv, |
strerror(errno)); |
strerror(errno)); |
return (0); |
return (1); |
} |
} |
|
|
if (stat(ps->ps_argv[0], &(ps->exec_stat)) < 0) |
if (stat(ps->ps_argv[0], &(ps->exec_stat)) < 0) |
|
|
if (ps->ps_state == NONE) { |
if (ps->ps_state == NONE) { |
reg main_addr; |
reg main_addr; |
|
|
process_load(ps); |
if (process_load(ps) != 0) |
|
return (0); |
|
|
if (sym_lookup(ps, "main", &main_addr)) |
if (sym_lookup(ps, "main", &main_addr)) |
warnx("no main"); |
warnx("no main"); |
else if (bkpt_add_cb(ps, main_addr, process_bkpt_main, NULL)) |
else if (bkpt_add_cb(ps, main_addr, process_bkpt_main, NULL)) |