Как я могу отладить программу C, установленную с помощью guix? - PullRequest
0 голосов
/ 19 апреля 2020

Я установил flatpak с помощью guix, но при запуске он отключился. Я хотел отладить его, но Guix устанавливает скрипт-обертку для flatpak, поэтому я получаю эту ошибку при попытке запустить его под GDB:

"/home/user/.guix-profile/bin/flatpak": not in executable format: file format not recognized

, и я пытался отредактировать скрипт-обертку для вызова GDB, но root этот скрипт-обертка даже не редактируется, потому что он принадлежит root и имеет права только для чтения.

1 Ответ

1 голос
/ 19 апреля 2020

Просто скопируйте скрипт в ваш текущий рабочий каталог:

cp /home/user/.guix-profile/bin/flatpak .

Отметьте его как доступный для записи:

chmod +w flatpak

Отредактируйте скрипт в вашем любимом текстовом редакторе, чтобы заменить строку exec -a с exec gdb --args.

И, наконец, запустите его с любыми аргументами, которые вы указали ранее, когда он плохо себя вел:

./flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo

В данном конкретном случае это не было сразу супер полезно, потому что вывод символа отладки не был построен для этого пакета. Но, по крайней мере, я мог бы получить след от GDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...