Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Невероятный случай

9.7K
01 марта 2005 года
_4epen
4 / / 25.02.2005
Написал программу с единственной функцией main(), которая коннектится к irc и выполняет некие действия. Когда разрабатывал, сделал специально команду puts("connected"); чтобы узнать когда подключится. Программу доделал, необходимость в строке отпала и пришлось ее удалить. В результате программа отказалась работать. Я ставил на это место другие операции, но работала только puts(). Ниже привожу кусок кода:
....
//bzero((char *)&hp, sizeof(hp));
to.sin_family=AF_INET;
to.sin_port = htons(port);
strcpy(nmapcmd, "nmap -sS -O ");
if((hp=gethostbyname(hostname))==NULL) exit(-1);
memcpy((char *)&to.sin_addr.s_addr, hp->h_addr, hp->h_length);
if((sckt = socket(AF_INET, SOCK_STREAM, 0)) == -1) exit (-1);
if(connect(sckt,(struct sockaddr *)&to, sizeof(to))==0){
//puts("connected");
dup2(sckt, 0); dup2(sckt, 1); dup2(sckt, 2);
fputs(nick, stdout);
fputs(user, stdout);
fputs(chan, stdout);
while (!feof(stdin)) {
.....
Кто может обьяснить столь странное поведение программы?
4
01 марта 2005 года
mike
3.7K / / 01.10.2002
На лицо утечки память, вылаз за пределы выделенных областей и т.п.

В Borland C++ Builder есть великая весчь, точнее даже две

1. CodeGuard
2. netinet/*.h

Этот линуксовый исходник можно будет откомпилировать под BCB и выловить ошибку в нормальном IDЕ с нормальным дебагом.

Сам 90% пишу под Unix. Самые тяжелые случаи отлаживаю в BCB.

Хотя нет, самые тяжелые случаи не переносимы, и их приходится отлаживать gdb (форки всякие и т.п)
9.7K
02 марта 2005 года
_4epen
4 / / 25.02.2005
Цитата:
Originally posted by mike
На лицо утечки память, вылаз за пределы выделенных областей и т.п.

В Borland C++ Builder есть великая весчь, точнее даже две

1. CodeGuard
2. netinet/*.h

Этот линуксовый исходник можно будет откомпилировать под BCB и выловить ошибку в нормальном IDЕ с нормальным дебагом.

Сам 90% пишу под Unix. Самые тяжелые случаи отлаживаю в BCB.

Хотя нет, самые тяжелые случаи не переносимы, и их приходится отлаживать gdb (форки всякие и т.п)



могу отправить весь исходняк. Хотя да, там возникает Segmentation Fault. А fork() как раз там есть, поэтому я не считаю возможным откомпилить это под билдер.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог