一个调试用的超长字符串打印

发布于 2017-08-18 14:51:17
有时调试时,偶尔有些超级长的字符串需要打印一下,但默认打印一般都有长度限制,所以写了段小程序,做分割打印。

调试完了,修改为if(0)就可以了。

	if(1)
{
char * tmp = rt_malloc(RT_CONSOLEBUF_SIZE);
const char *print_str = input;

if(tmp)
{
int total_len = strlen(print_str);
int copy_len = RT_CONSOLEBUF_SIZE - 1;

rt_kprintf("long print: ");
tmp[copy_len] = '';
for(int i=0; i<total_len; i+=copy_len)
{
strncpy(tmp, print_str+i, copy_len);
rt_kprintf(tmp);
}
rt_kprintf("
");

rt_free(tmp);
}
}

查看更多

关注者
0
被浏览
1.2k
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览