RP C с rpcgen - PullRequest
       87

RP C с rpcgen

0 голосов
/ 26 мая 2020

Я пытаюсь создать чат на основе 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. Формат снимков экрана:

  • Слева вверху: Код сервера
  • Справа вверху: Выполнение сервера
  • Слева внизу: Код клиента
  • Справа внизу: Выполнение клиента

Core dumped execution

No core dumped execution

Мой вопрос: почему происходит дамп этого ядра в автоматически сгенерированном коде rpcgen?

Примечание: я реализовал простой пример RP C, который складывает два числа, и это одно работает нормально, поэтому rp c работает в этой среде.

...