C 프로그램을 실행하는 동안 만들어진 함수 호출을 기록하고 싶습니다. 아이디어는 함수 호출 기록을 만드는 것입니다. 테스트 가짜 함수가 호출되었음을 프로그램 적으로 확인할 수 있도록 이걸 원합니다. 나는 인수 또는 반환 값에 대해 상관하지 않습니다. 내가 필요가 없습니다 명시 적으로 varargs_funcptr 캐스팅 할 수 있도록 형식 정의를 만들기 위해함수 호출 추적
long longfunc0();
void voidfunc2(char arg0, char arg1);
typedef void (*varargs_funcptr)(...);
void test1()
{
varargs_funcptr function_calls[10];
function_calls[0] = longfunc0;
function_calls[1] = voidfunc2;
assert(function_calls[0] == longfunc0);
}
가 가능 : 이상적으로 나는 이런 식으로 뭔가를보고 싶습니다?
assert (function_calls [0] = longfunc0); <- 당신이 잘못 됐어 – fazo
감사합니다 fazo, 코드를 업데이트했습니다 – mikelong