
Сообщение от
Pyk
Не получилось воспроизвести, какой точно дистрибутив (Debian 11 x86?),
Уж не знаю те ли я команды ввожу, но раз о них сказано не было, то какие нашел - такие и ввел.
Код:
user@debian:~/emu80lite_debug$ hostnamectl
Static hostname: debian
Icon name: computer
Machine ID: ---
Boot ID: ---
Operating System: Debian GNU/Linux 11 (bullseye)
Kernel: Linux 5.10.0-30-686-pae
Architecture: x86

Сообщение от
Pyk
какие в нем версии SDL и wxWidgets?
Код:
user@debian:~/emu80lite_debug$ sdl-config --version
1.2.15
user@debian:~/emu80lite_debug$ sdl2-config --version
2.0.14
user@debian:~/emu80lite_debug$ wx-config --version
3.0.5

Сообщение от
Pyk
Можно также добавить в Makefile -g к строке CFLAGS и запустить скомпилированный файл в gdb:
gdb ./Emu80
(gdb) run
GDB выдаст номер строки, в которой происходит ошибка.
Добавил ключ -g в секцию CFLAGS файла Makefile.lite
Код:
CFLAGS = -g -c -Wall -std=c++11 `sdl2-config --cflags` -DPAL_SDL -DPAL_LITE
далее
Код:
make clean -f Makefile.lite
make -f Makefile.lite
после этого версию с отладочной информацией запускаю в gdb и получаю результат как и ранее
Код:
user@debian:~/emu80lite_debug$ gdb ./Emu80lite
GNU gdb (Debian 10.1-1.7) 10.1.90.20210103-git
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
--Type <RET> for more, q to quit, c to continue without paging--
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./Emu80lite...
(gdb) run
Starting program: /home/user/emu80lite_debug/Emu80lite
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[New Thread 0xb6b8bb40 (LWP 4359)]
[New Thread 0xae0a5b40 (LWP 4363)]
[New Thread 0xad6ffb40 (LWP 4364)]
[New Thread 0xacefeb40 (LWP 4365)]
[New Thread 0xac4ffb40 (LWP 4366)]
Thread 1 "Emu80lite" received signal SIGSEGV, Segmentation fault.
--Type <RET> for more, q to quit, c to continue without paging--
0x00000000 in ?? ()
(gdb) quit
A debugging session is active.
Inferior 1 [process 4354] will be killed.
Quit anyway? (y or n) y
user@debian:~/emu80lite_debug$

Сообщение от
Pyk
Alt-Пробел работает также и в Windows

Это когда часто приходиться вызывать это меню, а если раз в сто лет, то комбинация совершенно забывается.

Сообщение от
Pyk
Увы, сегодня не успел, чуть позже...
А я и не тороплю, эмуль работает, а мелкие неудобства можно и пережить.