假设我在一个C程序test.c
中有一个函数,如下所示:
#include <stdio.h>
char* foo = "test";
void print_foo(void)
{
printf("%s", foo);
}
main() { }
我编译并运行test.c
如下:
gcc -g -o test test.c
chmod 755 test && lldb -s <(echo "b main\nr") test
但是,如果我运行expr print_foo()
,则不会出现字符串输出:
(lldb) expr print_foo()
(lldb)
1条答案
按热度按时间kognpnkq1#
STDOUT
是行缓冲的。你还没有发出一个换行符。尝试:你应该看到输出。或者让foo是
"test\n"
。