GDB 'call' возвращает отрицательное значение - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь загрузить разделяемую библиотеку в GDB и вызвать вызов функции входа из GDB. Например, mylib.so имеет функцию mylibraryEntryPoint (). Тем не менее, я получаю отрицательный результат. Мне интересно, что означает этот код ошибки.

    (gdb) sharedlibrary /usr/home/mylib.so
    Symbols already loaded for /usr/home/mylib.so
    (gdb) call mylibraryEntryPoint()
    $9 = -2048550400    // Here is the problem. 

Странно то, что этот вызов функции работает на другой виртуальной машине Linux с той же версией GDB. Я ожидаю, что функция будет «выполнена» на этой машине. (Он также печатает несколько строк). Так как он возвращает отрицательное значение, которое на самом деле не возвращается моей функцией, это код ошибки GDB. Он сообщает, что GDB не смог запустить функцию.

...