![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
xvr, теперь программа падает в strcpy(result,probel)
хотя в release в этом месте все в порядке от замены моей конструкции на твою ничего не изменилось Это сообщение отредактировал(а) fire64 - 6.10.2009, 22:21 |
|||
|
||||
| niXman |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 4.7.2009 Репутация: 0 Всего: 0 |
Где-то порча кучи. Пройдись дебагером.
--------------------
if ( !c++ ) { *power--; this->wussiness += 10;} |
|||
|
||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
есть подозрение что проблема связана с ClientIP
|
|||
|
||||
| niXman |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 4.7.2009 Репутация: 0 Всего: 0 |
Если пока работают потоки, данные в ClientIP не изменяются, то безопасно. Это сообщение отредактировал(а) niXman - 7.10.2009, 01:18 --------------------
if ( !c++ ) { *power--; this->wussiness += 10;} |
|||
|
||||
| fire64 |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
хм вообще-то изменяются
используется код
для каждого пользователя создается свой поток в int main(int argc, char *argv[]) используется код
Это сообщение отредактировал(а) fire64 - 7.10.2009, 01:33 |
||||||
|
|||||||
| niXman |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 4.7.2009 Репутация: 0 Всего: 0 |
Займись синхронизацией.
--------------------
if ( !c++ ) { *power--; this->wussiness += 10;} |
|||
|
||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
niXman, думаешь из-за этого происходит порча кучи ?
|
|||
|
||||
| niXman |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 4.7.2009 Репутация: 0 Всего: 0 |
fire64, Не уверен.
Поразмышляю вслух. Допустим, в то время, как один из потоков, читает из своего элелента массива, данные/строку(или что это?), другой поток, в это же время, пишет в нее, то поток(читающий), не дочитав прежние данные из строки, начинает читать новые. Не видя кода целиком, сказать точно сложно. Но, использовать многопоточный код, когда один из потоков является модификатором, без синхронизации опасно. Добавлено через 6 минут и 4 секунды Покажи весь код, если не секрет Это сообщение отредактировал(а) niXman - 7.10.2009, 02:03 --------------------
if ( !c++ ) { *power--; this->wussiness += 10;} |
|||
|
||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
ок
держи исходники и скомпиленый DC хаб на данный момент поддерживается только чат Присоединённый файл ( Кол-во скачиваний: 3 )
firedc.rar 34,85 Kb |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
probel случайно в этом месте не равен NULL? И вообще результаты всех поисков (strstr, strchr и пр) рекомендуется проверять на NULL. А если то, в чем ищут приходит извне, то НАСТОЯТЕЛЬНО рекомендуется |
|||
|
||||
| fire64 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 18.7.2007 Репутация: нет Всего: нет |
хм теперь стало вылетать на
fread (MotdText,1, len, motd); хотя я тот код и не трогал, очень странные вылеты по всему коду xvr, я уверен что там нет нулей, да и дебагер показщывает что там "Fire64|" Это сообщение отредактировал(а) fire64 - 7.10.2009, 11:56 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |