У меня есть адрес в памяти, и я хочу узнать разрешения (r/w/x) этого адреса памяти.GDB проверяет разрешения памяти
E.g.
char *s = "hello";
Здесь строковый литерал «привет» хранится в постоянной памяти. При запуске программы через gdb есть возможность проверить разрешения для этого адреса памяти (разрешено ли только чтение или т. Д.)?
Вы можете использовать 'info proc mappings' в GDB, но он не дает вам разрешений. Вы можете посмотреть '/ proc/PID/maps', где' PID' является pid вашего процесса - это даст вам карты с их разрешениями. –