Moram da debugg-ujem jedan C program ali nailazim na mali problem...
Ovako izgleda deo koda,tacnije pocetak main-a:
....
int main(int argc, char *argv[]){
char c;
int task,syscall,idt,symbol,network,finger,check,device,kernel,archi,ommap,map,all;
char *archiarg, *kernelarg, *devicearg, *taskarg, *maparg, *fingerarg, *allarg;
task = syscall = idt = symbol = network = finger = check = device = kernel = archi = ommap = map = all = 0;
archiarg = kernelarg = devicearg = taskarg = maparg = fingerarg = allarg = NULL;
if(getuid() != 0){
fprintf(stderr, "You must be root !!\n");
exit(-1);
}
while((c = getopt(argc, argv, "hz:vp::sxnf:ict:d:a:k:m")) != -1){
switch(c){
case 'h' :
help(argv[0]);
break;
case 'z' :
all++;
allarg = optarg;
break;
case 'v' :
printf("VERSION %s\n", VERSION);
exit(0);
break;
case 'p':
task++;
if(optarg != NULL)
taskarg = optarg+1;
break;
...
Koristim DDD i hocu da stavim breakpoint na case 'z' ali mi to nista ne znaci dok ne prosledim argument z.
Da li moze nekako da se prosledi ili da menjam kod tj. da ucitavam arg posebno???