Я бы не стал делать это только для strlen()
, но иногда это полезный прием для проверки кода C.
user@host:~$ gdb gdb (gdb) start Temporary breakpoint 1,... in main () (gdb) print strlen("foobar") $1 = 6
Здесь gdb
— отладчик GNU, и обычно для отладки после него требуется имя программы. Поскольку у нас его нет, этот пример дает его для отладки. Затем start
запускает программу, после чего gdb
можно использовать для выполнения произвольного кода на C.