Это не было выделение памяти в куче. Это был виртуально сопоставленный файл с информацией о локали. Сопоставленный файл был /usr/lib/locale/locale-archive
. Он принадлежит пакету glibc-all-langpacks
. т.е. это, вероятно, файл сообщений на разных языках.
$ gdb dd
...
(gdb) break main
Breakpoint 1 at 0x29c0: file../src/dd.c, line 2380.
(gdb) run if=/dev/zero of=/dev/null
Starting program: /usr/bin/dd if=/dev/zero of=/dev/null
warning: Loadable section ".note.gnu.property" outside of ELF segments
Breakpoint 1, main (argc=3, argv=0x7fffffffd3b8) at../src/dd.c:2380
2380 {
(gdb) break mmap
Breakpoint 2 at 0x7ffff7ecd070: file../sysdeps/unix/sysv/linux/mmap64.c, line 41.
(gdb) cont
Continuing.
Breakpoint 2, __GI___mmap64 (addr=addr@entry=0x0, len=len@entry=217742304, prot=prot@entry=1, flags=flags@entry=2, fd=fd@entry=3,
offset=offset@entry=0) at../sysdeps/unix/sysv/linux/mmap64.c:41
41 {
(gdb) break munmap
Breakpoint 3 at 0x7ffff7ecd150: file../sysdeps/unix/syscall-template.S, line 78.
(gdb) cont
Continuing.
^C
Program received signal SIGINT, Interrupt.
(gdb) info proc mappings
process 30592
Mapped address spaces:
Start Addr End Addr Size Offset objfile
0x555555554000 0x555555556000 0x2000 0x0 /usr/bin/dd
0x555555556000 0x555555562000 0xc000 0x2000 /usr/bin/dd
0x555555562000 0x555555567000 0x5000 0xe000 /usr/bin/dd
0x555555567000 0x555555568000 0x1000 0x12000 /usr/bin/dd
0x555555568000 0x555555569000 0x1000 0x13000 /usr/bin/dd
0x555555569000 0x55555558a000 0x21000 0x0 [heap]
0x7fffeae2d000 0x7ffff7dd5000 0xcfa8000 0x0 /usr/lib/locale/locale-archive
...
(gdb) exit
Вы можете использовать следующую команду, чтобы получить красивый -печатный список всех проектов, которые вы когда-либо использовали, включая количество задач в проекте:
task rc.list.all.projects=1 projects
Если вам нужен плоский список без количества задач, используйте _projects
, т.е.
task rc.list.all.projects=1 _projects
Часть rc.list.all.projects=1
является переопределением командной строки для значения конфигурации. Вы также можете использовать команду config
, чтобы установить эти значения в вашем .taskrc
, если вы всегда хотите видеть все проекты :
task config list.all.projects 1
Это может быть полезно, если вы часто добавляете задачи в завершенные проекты, так как это также влияет на то, какие проекты предлагает автозаполнение.
Источник:https://taskwarrior.org/docs/examples.html#projects