我正在尝试重建如何使用GDB调试共享对象库中的函数?答案https://stackoverflow.com/a/59690953/6197439在MINGW64 gdb中 - 我不能:
$ cat add.c
long add(long x, long y) {
return x + y;
}
$ gcc -shared -o libadd.so -fPIC add.c
$ gdb
GNU gdb (GDB) 13.2
...
(gdb) file libadd.so
Reading symbols from libadd.so...
(gdb) starti
Starting program: C:\msys64\tmp\libadd.so
Error creating process C:\msys64\tmp\libadd.so, (error 193: unknown win32 error (193))
那么,我该如何在像这样的 .so 文件中调用 MINGW64
gdb
中的函数,用 MINGW64 gcc
编译?