The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как приаттачить отладчик к fork`у? и почему execl(): Bad add..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"как приаттачить отладчик к fork`у? и почему execl(): Bad add..."
Сообщение от Arifolth emailИскать по авторуВ закладки(ok) on 10-Ноя-04, 14:31  (MSK)
День добрый всем
как в KDevelop приаттачить отладчик во время отладки родителя к форку??
или какий нить др отладчик так может?
форк начинает выполняться и вываливается по ошибке - поэтому я не успеваю к нему с снаружи приатачиться

проблема:
софтина в один прекрасный момент делает форк а из него  execl`ом пытается запустить др программу с аргументами
проблема в том что execl выдаёт ошибку
error: execl(): Bad address
если вместо своей программы я подставлю "/bin/sh" - запускается и не ругается =( т. е. косяк судя по всему с аргументами
код:

{
forkpid = fork();

switch (forkpid)
{
case FAILURE:
perror("error: fork()");
exit(1);
}

case SUCCESS:
{
tmp1.sin_addr.s_addr =param[ii].ext_ip;
tmp2.sin_addr.s_addr =param[ii].int_ip;
tmp3.sin_addr.s_addr =param[ii].server.ip;
strcpy(ip1, inet_ntoa(tmp1.sin_addr));
strcpy(ip2, inet_ntoa(tmp2.sin_addr));
strcpy(ip3, inet_ntoa(tmp3.sin_addr));
//параметры у софтины: softina ip ip ip port port protocol

switch(execl("/usr/sbin/pcktfwdr",
"pcktfwdr",
ip1,
ip2,
ip3,
(char)ntohs(param[ii].server.p),
(char)ntohs(param[ii].ext_p),
param[ii].protocol,
NULL))
{
case FAILURE:
perror("error: execl()");        //вот тут мы по сути и валимся
exit(1);

default:
ret = SUCCESS;
}

default:
{
param[ii].DaemonPid = forkpid;
ret = SUCCESS; //forkpid;
}

}
заранее благодарен за ответы и тем кто прочёл до конца

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "как приаттачить отладчик к fork`у? и почему execl(): Bad add..."
Сообщение от klalafuda emailИскать по авторуВ закладки on 10-Ноя-04, 17:04  (MSK)
---cut---
как в KDevelop приаттачить отладчик во время отладки родителя к форку??
или какий нить др отладчик так может?
форк начинает выполняться и вываливается по ошибке - поэтому я не успеваю к нему с снаружи приатачиться
---cut---

man gdb
http://sources.redhat.com/gdb/current/onlinedocs/gdb_5.html#SEC27

ps: нужно стремиться быть чуть более любознательным и обуздывать собственную лень.. это ж 1й класс начальной школы.

pss: как это все прикрутить к kdevelop думайте сами.

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру