Когда gdb исполняемый файл bash
(скомпилирован с -g), и использовать info variables
для проверки переменных.
Я получил что-то вроде этого. В символах есть точки. Кто-нибудь может помочь объяснить, что означает это уведомление?
Non-debugging symbols:
0x0000000100105380 read_alias_file.aliasfile
0x000000010010a320 set_pipestatus_from_exit.v
0x000000010010a458 set_maxchild.lmaxchild
0x000000010010a45c waitchld.wcontinued
0x000000010010bec4 set_restricted_shell.save_restricted
0x000000010010bed0 internal_getopt.errstr
0x000000010010bedc rangecmp.s1
0x000000010010bede rangecmp.s2
0x000000010010bee0 rangecmp_wc.s1
Например, я вижу read_alias_file
и aliasfile
. Но я не знаю, что означает read_alias_file.aliasfile
.
$ ack read_alias_file
lib/intl/localealias.c
145:static size_t read_alias_file PARAMS ((const char *fname, int fname_len))
205: added = read_alias_file (start, locale_alias_path - start);
220:read_alias_file (fname, fname_len)
$ ack aliasfile
lib/intl/localealias.c
227: static const char aliasfile[] = "/locale.alias";
229: full_fname = (char *) alloca (fname_len + sizeof aliasfile);
232: aliasfile, sizeof aliasfile);
235: memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile);