Как получить имя исходного файла из его исполняемого файла с помощью unity plan9port db(1)?
Переход к plan9port
утилиты я не могу привыкнуть src
утилита для исполняемых файлов (для скриптов работает нормально). Это относится к db(1)
получить исходное имя файла из исполняемого файла следующим образом:
% echo 'main?z' | db $1 | <some staff>
где $1
это имя исполняемой программы и main?z
специальная инструкция для db(1)
отладчик для печати имени файла с функцией main
,
Но в моей версии Linux (Ubuntu) это не работает. db(1) не выдает имя файла, оно просто печатает имя процедуры: main()
и нет источников информации.
Я пытался скомпилировать с 9c -n
(Я думаю -n
препятствует компиляции кода) без удачи.
1 ответ
DWARF-2 является ключом:
$ 9c -gdwarf-2 wc.c -o wc.o
$ 9l wc.o -o wc
$ echo 'p9main?z' | db wc
wc: linux 386 executable
no dt_debug section
p9main? p9main() /home/egor/plan9port/src/cmd/wc.c:21