我正在尝试在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无法运行该功能。