C언어,ARM

TRACE 긴 문장 출력시 에러

안녕1999 2020. 2. 15. 23:06

TRACE를 사용할때, 너무 긴 문장은 에러가 발생한다.
긴 문장을 잘라서 출력해줌으로써, 에러를 피할 수 있다.
파라메터(인자) 사용불가. 문자열만 출력가능.
단, 문자열 s는 읽기/쓰기 가능한 버퍼여야한다. const 타입은 사용불가.

void TRACE_long(TCHAR *s)
	{
		int len=strlen(s);TCHAR a;
		while(len>256)
		{
			a=s[255];
			s[255]=0;
			TRACE(s);
			s[255]=a;
			s+=255;
			len-=255;
		}
		if(len)
		{
			TRACE(s);
		}
	}