gdb-11.2-alt1 Вот такая проблема на x86_64 (машина basalt): $ hsh --ini $TMP $ hsh-install $TMP gdb $ hsh-shell --mountpoints=/proc $TMP $ cd ~ $ echo "int main(){}" | cc -O2 -x c - $ gdb a.out $ break main $ run (gdb) break main Breakpoint 1 at 0x1040 (gdb) run Starting program: /usr/src/a.out Warning: Cannot insert breakpoint 1. Cannot access memory at address 0x555555555040 И далее gdb не даёт ничего делать, повторяет что не может установить брейкпоинт. Может нужны какие-то группы на машине, иначе не даст использовать gdb. Не помню чтобы ранее такое было. Или такой тест: $ cd ~ $ echo "int main(){*(volatile int*)0=0;}" | cc -O2 -x c - $ gdb a.out $ run (gdb) run Starting program: /usr/src/a.out Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2 Try to install the hash file /usr/lib/debug/.build-id/ca/cae9af94599a8d53dde131cc7e76e364c5308c.debug Failed to read a valid object file image from memory. Program received signal SIGSEGV, Segmentation fault. 0x0000555555555040 in main () (gdb) bt 10 #0 0x0000555555555040 in main () Backtrace stopped: Cannot access memory at address 0x7fffffffe468 (gdb) gdb из p10 работает на hasher из p10.
Интересное совпадение, я хотал отладить новый qcad-3.27.7 падающий под сизифом. Собрал его под p10 - и там он работает.
bircoph@ проверил с новым hasher: hasher-1.6.1, ядро 6.0.11-un-def-alt1. Тоже gdb неработоспособен. Значит проблема не в старом hasher.
hasher по умолчанию монтирует /proc read-only, а с некоторых пор gdb в так не работает. См. https://www.altlinux.org/Hasher/gdb
* а с некоторых пор gdb в таких условиях не работает