Очень нужна помощь...
Ситуация такая, есть сервер, который шлет соответственно данные в сокет TCP. ОС - ОС2000. ЭВМ багет 83.
Какое-то время, все нормально, затем возникает exception :
exception at 0x80022334 vecnum = 4 thread 0x8036e184
что значит "Невыровненный адрес на выборке команды".
смотрим стек:
-> tt%10
GraphSubSysStart ()
8006d2fc kernThreadStub+124: GraphSubSysStart ()
802a6c00 GraphSubSysStart+1e4: GraphGetMessage ()
802a6718 GraphGetMessage+118: send (0, 802b62fc, -2143866600, -2144035972)
80047110 send+5c : sendit (-2144640260, 802b7038, -2147015408)
80046ee0 sendit+278 : sosend (0, 0, 80352be0, 803b7500, 0, 0)
8004ce14 sosend+76c : tcp_usrreq (80352ac8, -2143999008, 0, 8027aaf4, 0)
80060eb8 tcp_usrreq+300 : tcp_output (80352b20)
8005f774 tcp_output+f28 : ip_output (80352be0, 80352be0, 4, -2145004436, 0)
80059fa0 ip_output+498 : ether_output (803b6e00, 803b7500, 0, 800722c4)
80040fa0 ether_output+3f0 : ed_start ()
8001fda8 ed_start+46c : ed_pio_write_mbufs ()
8002153c ed_pio_write_mbufs+438: 800222c0 ([80372dd8, 8003cd6c, 0, 0])
сам текст функции:
void GraphGetMessage( mqd_t hq )
{
while( 1 )
{
unsigned int prio = 0;
int len = 0;
xmlDocPtr msg = NULL;
if( ( len = mq_receive( hq, (char *)&msg, sizeof( xmlDocPtr ), &prio ) ) )
{
xmlChar* buf=NULL;
int msg_len = 0;
xmlDocDumpFormatMemory( msg, (xmlChar **)&buf, ( int * ) &msg_len, 0 );
if( -1 == send( sock, buf, msg_len, 0 ) )
{
KernelTrace( TRACE_FATAL, "GraphSubSys :send: %s ", strerror( errno ) ); //до сюда не доходит
close(sock);
}
xmlFree( buf );
xmlFreeDoc(msg);
}
}
Подскажите, пожалуйста, из-за чего такое может быть? Просто не знаю даже где копать... Все параметры передаваемые send валидные ...

Ответ на:
комментарий
от cavia_porcellus

Ответ на:
комментарий
от devinull

Ответ на:
комментарий
от cavia_porcellus

Ответ на:
комментарий
от devinull
Ответ на:
комментарий
от anonymous


Ответ на:
комментарий
от karak

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум V4L2: ошибка удаления буфера из очереди: недопустимый аргумент (2023)
- Форум выборка (2005)
- Форум WebSocket-сервер (2016)
- Форум Кто-нить тестил, насколько Эльбрусы медленнее обращаются по невыровненным адресам? (2023)
- Форум mysql, выборка (2016)
- Форум Выборка. SQL (2015)
- Форум выборка Django (2015)
- Форум Выборки номеров (2015)
- Форум Хитрая выборка (2008)
- Форум Скорость выборки (2008)