gdb'call'返回负值

时间:2019-10-16 13:48:12

标签: c++ c gdb shared-libraries gnu

我正在尝试在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. 

奇怪的是,此函数调用可在具有相同gdb版本的另一个Linux VM上运行。 我期望该功能在此计算机上“执行”。 (它也打印一些行)。由于它返回的负值不是我的函数真正返回的,因此它是gdb的错误代码。它表明gdb无法运行该功能。

0 个答案:

没有答案