Я пытаюсь отладить 32-битный исполняемый файл в 64-битной системе Ubuntu. Он прекрасно запускается из командной строки, но когда я пытаюсь использовать gdb, он зависает в ld-linux.so.2. Кроме того, GDB работает для 64-разрядной версии исполняемого файла. Кто-нибудь знает, что мне следует попробовать?
Я только что заново сделал образ машины в Ubuntu 18.04.3 и установил мультибиблиотечные версии gcc и g ++.
Спасибо зааванс.
gdb <executable>
GNU gdb ...
This GDB was configured as "x86_64-linux-gnu"
...
Reading symbols from <executable>...done.
(gdb) show archi
The target architecture is set automatically (currently i386)
(gdb) break main
Breakpoint 1 at ...
(gdb) run
Starting program...
warning: Breakpoint address adjusted from 0xf7fd9be0 to 0xfffffffff7fd9be0.
...
(7 of these)
[hangs...]
[In another terminal, ran 'kill -CONT <pid>']
Program received signal SIGCONT, Continued.
0xf7fd9be0 in ?? () from /lib/ld-linux.so.2
(gdb) cont
[hangs again...]