Я пытаюсь создать чат на основе RP C. Пока я создал только файл .x, скомпилировал его и протестировал (без внесения каких-либо изменений в код, сгенерированный rpcgen), что привело к ошибке сегментации (дамп ядра).
Файл ex3.x:
program RPC{
version RPC_VERS{
int writeLine(string)=1;
string getChat(void)=2;
}=1;
}=0x23451111;
Генерация кода:
rpcgen -a -C ex3.x
Компиляция кода:
make -f Makefile.ex3
Далее следует выполнение кода. Первое изображение - результат выполнения со сброшенным ядром, второе - без, показывая, какая строка его вызывает. Код имеет отладочную цель printf. Формат снимков экрана:
- Слева вверху: Код сервера
- Справа вверху: Выполнение сервера
- Слева внизу: Код клиента
- Справа внизу: Выполнение клиента
Мой вопрос: почему происходит дамп этого ядра в автоматически сгенерированном коде rpcgen?
Примечание: я реализовал простой пример RP C, который складывает два числа, и это одно работает нормально, поэтому rp c работает в этой среде.